Author Topic: TI-Concours - last days to subscribe !  (Read 30961 times)

0 Members and 1 Guest are viewing this topic.

Offline deeph

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 138
  • Rating: +6/-0
    • View Profile
    • deeph.servhome.org
Re: TI-Concours - last days to subscribe !
« Reply #45 on: March 15, 2013, 06:55:24 am »
You can still read it from the archive, while uncompressing it to ram, no ? Or even read the tiles to draw or check for events from the compressed archived map on the fly.

And I'm sure you can use another method to handle trainers, one where you don't have to assign a specific tile to each trainer.
« Last Edit: March 15, 2013, 06:57:07 am by deeph »

Offline Hayleia

  • Programming Absol
  • Coder Of Tomorrow
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3367
  • Rating: +393/-7
    • View Profile
Re: TI-Concours - last days to subscribe !
« Reply #46 on: March 15, 2013, 08:46:40 am »
You can still read it from the archive, while uncompressing it to ram, no ?
Well the problem is that al the RAM is taken by the executable :P
Except for free RAM areas, but those are used by the executable -.-°

Or even read the tiles to draw or check for events from the compressed archived map on the fly.
Woah, I don't think I'll manage that :P

And I'm sure you can use another method to handle trainers, one where you don't have to assign a specific tile to each trainer.
There surely is, but I didn't find any way to do it without modifying the map.
I own: 83+ ; 84+SE ; 76.fr ; CX CAS ; Prizm ; 84+CSE
Sorry if I answer with something that seems unrelated, English is not my primary language and I might not have understood well. Sorry if I make English mistakes too.

click here to know where you got your last +1s

Offline deeph

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 138
  • Rating: +6/-0
    • View Profile
    • deeph.servhome.org
Re: TI-Concours - last days to subscribe !
« Reply #47 on: March 15, 2013, 10:21:11 am »
If you're planning to do it in asm, space won't be an issue I think.

Woah, I don't think I'll manage that :P

You just need to know 3 things : the uncompressed map width and x/y offsets. Then you can do something like this (can be a lot optimised, though) :

Code: [Select]
counter = 0
for x=0 to screen_width/tile_width
for y=0 to screen_height/tile_height
tile_number = offset_x+x+(offset_y+y)*map_width
while tile_number-compressed_map(counter) > 0 ; substract the current length of same tiles to our tile ID until zero or less
counter+2 ; to get the next length of tiles
end
counter+1 ; to get the tile number
draw_tile(x, y, counter)
end
end

However with chickendude's tip you'll have to check the sign flag first, and if it's on, only increase the counter to 1, unless that's the tile we want (if so, reset it).

There surely is, but I didn't find any way to do it without modifying the map

Why won't you want to modify it ? That's the only way to optimise it :P

I think you can still use the same system (each trainer = a tile) if you divide the map into smaller ones, this way you can reuse some tiles for different trainers, and to check who it is just compare with the map ID (you'll have of course to save it with the list of beaten trainer, but it would just take one more byte and will allow you to use less than 127 different tiles).
« Last Edit: March 15, 2013, 10:51:53 am by deeph »

Offline Hayleia

  • Programming Absol
  • Coder Of Tomorrow
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3367
  • Rating: +393/-7
    • View Profile
Re: TI-Concours - last days to subscribe !
« Reply #48 on: March 15, 2013, 11:23:45 am »
If you're planning to do it in asm, space won't be an issue I think.

Woah, I don't think I'll manage that :P

You just need to know 3 things : the uncompressed map width and x/y offsets. Then you can do something like this (can be a lot optimised, though) :

Code: [Select]
counter = 0
for x=0 to screen_width/tile_width
for y=0 to screen_height/tile_height
tile_number = offset_x+x+(offset_y+y)*map_width
while tile_number-compressed_map(counter) > 0 ; substract the current length of same tiles to our tile ID until zero or less
counter+2 ; to get the next length of tiles
end
counter+1 ; to get the tile number
draw_tile(x, y, counter)
end
end

However with chickendude's tip you'll have to check the sign flag first, and if it's on, only increase the counter to 1, unless that's the tile we want (if so, reset it).
Yeah, I figured out that it would look like something like that, and it took me an entire week to code the tilemapper in ASM, hence why I said that I could not manage to code another piece of code with two "for loops" one in another :P
Or there might be a way to get it with only one "for loop" by putting x and y in one number (like a=y*256+x or something).
Or maybe you were not thinking about me making this in ASM but in Axe ? That would work :P

There surely is, but I didn't find any way to do it without modifying the map
Why won't you want to modify it ? That's the only way to optimise it :P
But how do you start a new game ? You have to restore the map, and "the only way" to do that is to have a copy of an untouched map somewhere, so I thought that instead of having 2 different maps, one untouched, the other one being the map for the current game, I'd only deal with one map that never moves.

I think you can still use the same system (each trainer = a tile) if you divide the map into smaller ones, this way you can reuse some tiles for different trainers, and to check who it is just compare with the map ID (you'll have of course to save it with the list of beaten trainer, but it would just take one more byte and will allow you to use less than 127 different tiles).
That could work to optimize the map, but for all the methods, there is to choose between compressing the map and adding code to uncompress it, or saving code with an uncompressed map, and for this method, I feel like keeping track of all maps and get to know which one the player must go to would add more code than it saves space :P
I own: 83+ ; 84+SE ; 76.fr ; CX CAS ; Prizm ; 84+CSE
Sorry if I answer with something that seems unrelated, English is not my primary language and I might not have understood well. Sorry if I make English mistakes too.

click here to know where you got your last +1s

Offline deeph

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 138
  • Rating: +6/-0
    • View Profile
    • deeph.servhome.org
Re: TI-Concours - last days to subscribe !
« Reply #49 on: March 15, 2013, 11:47:16 am »
Yeah, I figured out that it would look like something like that, and it took me an entire week to code the tilemapper in ASM, hence why I said that I could not manage to code another piece of code with two "for loops" one in another :P
Or there might be a way to get it with only one "for loop" by putting x and y in one number (like a=y*256+x or something).
Or maybe you were not thinking about me making this in ASM but in Axe ? That would work :P

You can do it in both asm and axe, and if you need help to do it in asm, you can create a topic and post your current code.

But how do you start a new game ? You have to restore the map, and "the only way" to do that is to have a copy of an untouched map somewhere, so I thought that instead of having 2 different maps, one untouched, the other one being the map for the current game, I'd only deal with one map that never moves.

Oh you mean modifying the map datas from the game ? Yeah that's not a good solution since you may have to restore it. I don't know how you handle trainers right now, but for my part I think I'm just going make a list of them (within the players datas), and modify it when they are beaten. When the player will past by the trainer's tile (the same for all), I'll just check from the coordinates who it is.

That could work to optimize the map, but for all the methods, there is to choose between compressing the map and adding code to uncompress it, or saving code with an uncompressed map, and for this method, I feel like keeping track of all maps and get to know which one the player must go to would add more code than it saves space :D

Yeah in axe maybe, but in asm I'm sure you'll gain space even with some more code to handle different compressed maps. 10ko only for maps is kind of huge, and as far as I remember Pokémon Topaze maps weren't that vast, no ?
« Last Edit: March 15, 2013, 11:48:02 am by deeph »

Offline Hayleia

  • Programming Absol
  • Coder Of Tomorrow
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3367
  • Rating: +393/-7
    • View Profile
Re: TI-Concours - last days to subscribe !
« Reply #50 on: March 15, 2013, 01:25:06 pm »
Yeah, I figured out that it would look like something like that, and it took me an entire week to code the tilemapper in ASM, hence why I said that I could not manage to code another piece of code with two "for loops" one in another :P
Or there might be a way to get it with only one "for loop" by putting x and y in one number (like a=y*256+x or something).
Or maybe you were not thinking about me making this in ASM but in Axe ? That would work :P
You can do it in both asm and axe, and if you need help to do it in asm, you can create a topic and post your current code.
Yeah, I always forgot about the possibility of asking for help in ASM because when I coded in ASM, I didn't know about Omnimaga. As soon as I discovered Omnimaga (because of a problem with TI-Boy :P), I learnt about Axe and switched to it. But yeah, I'll ask for help whenever I need it now :P

I don't know how you handle trainers right now, but for my part I think I'm just going make a list of them (within the players datas), and modify it when they are beaten. When the player will past by the trainer's tile (the same for all), I'll just check from the coordinates who it is.
But how will you check with coordinates ? because I guess that you won't have a "If X=... and Y=..." for every trainer, will you ?
Or maybe having with another data list with the form "x1,y1,x2,y2,...,xn,yn", and for every trainer, finding the k so that X=xk and Y=yk would be possible, but once again, wouldn't adding a data list be in opposition with the aim of saving space ?

That could work to optimize the map, but for all the methods, there is to choose between compressing the map and adding code to uncompress it, or saving code with an uncompressed map, and for this method, I feel like keeping track of all maps and get to know which one the player must go to would add more code than it saves space :D
Yeah in axe maybe, but in asm I'm sure you'll gain space even with some more code to handle different compressed maps. 10ko only for maps is kind of huge, and as far as I remember Pokémon Topaze maps weren't that vast, no ?
Depends on what you call "vast" :P
Its dimensions are 119x92 (which takes a bit more than 10000 bytes uncompressed as you see), counting all the filling "zeroes" which are in fact "19" in hex :P

Spoiler For The map:

[1919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919]
[1919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919]
[1919272727272764642727272727191919191920202020206666202020202019191919192020202020202020202020201919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF191919191919191919191919191919191919191919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF191919]
[191927000000000000000000002719191919192000000E000000000E00002019191919192000000000000000000000201919191919191919191919191919191919191919191919191919191927272727272727272727272727271919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF191919]
[191927000000000000000000002719191919192000000F000000000F00002019191919192000000000232400000000201919191919191919191919191919191919191919191919191919191927CACACACACACACACACACACACA271919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF191919]
[1919270027272814E228272700271919191919200000002814E42800000020191919191920000E000022251B000E00201919191919191919191919191919191919191919191919191919191927CACACACACACACACACACA74CA271919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF191919]
[191927000000280000280000002719191919192000000E280000280E000020191919191920000F001420201A000F00201919191919272727272727272727272727272727272727191919191927CACACACACACACACACACACACA271919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF191919]
[191927000027280000282700002719191919192000000F280000280F0000201919191919200000006900000000000020191919191927C9C9C9C9C914C9C9C9C9C9C9C9C9C9C927191919191927CACACA272727272727272727271919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF191919]
[191927000000280000280000002719191919192000000028000028000000201919191919200000000000000000000020191919191927C9C9C9C9C98DC9C9C9C9C9C9C9C9C9C927191919191927CACACA271919191919191919191919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF191919]
[191927272727272727272727272719191919192020202020202020202020201919191919202020202020202020202020191919191927C9C973C9C98DC9C9C9C9C9C9C9C9C9C927191919191927CACACA271919191919191919191919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF191919]
[191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191927C9C9C9C9C9C9C9C9C9C9C9C927C9C9C927191919191927CA75CA271919191919191919191919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF191919]
[191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191927C9C9C9C9C9C9C9C9C9C9C9C927C9C9C927191919191927272727271919191919191919191919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF191919]
[19191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919192727272727272727272727C9C927C9C9C927191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919]
[191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191927C9C9C9C9C9C9C918C9C9C9C927C9C9C927191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919]
[191920202020206363202020202019191919192020202020656520202020201919191919272727272727272727271919191919272727C9C9C9C9C9C9C990C9C9C9C927C9C9C927191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919]
[1919203C20000000000000203C20191919191920000000000000000000002019191919192700000014DD00000027191919191927C9C9C9C9C9C9C9C9C927C9C9C9C914C9C9C927191919191927272727272727272727272727272727272727272727191919191919192020202020202020202019191919]
[1919203C20200000000020203C201919191919200000200000000020000020191919191927272700000000272727191919191927128D8DC9C9C9C9C9C927C9C9C9C98DC9C9C927191919191927C9C9C9C9C9C9C9C9C914C9C9C9C9C9C9C9C918C927191919191919192000000000DE1421002019191919]
[1919203C3C202818E128203C3C201919191919200020002818E32800200020191919191927000000000000000027191919191927C9C9C9C9C9C9C9C9C927C9C9C9C98DC9C9C927191919191927C9C9C9C9C9C9C9C9C992C9C9C9C9C9C9C9C98DC927191919191919192000000000000000002019191919]
[1919203C3C2028000028203C3C20191919191920002000280000280020002019191919192700128D8D8D00000027191919191927C9C9C9C9C9C9C9C9C927C9C9C9C98DC9C9C927191919191927C9C9C9C9C9C9C9C9C992C9C9C9C9C9C9C9C98DC927191919191919192000000000000000002019191919]
[1919203C20202800002820203C20191919191920000020280000282000002019191919192700000E00000E00002719191919192727272727272727686827272727272727272727191919191927C9C9C9C927272727272727272727C98DC9C9C9C927191919191919202020202000002020202020191919]
[1919203C20002800002800203C20191919191920000000280000280000002019191919192700000F00000F100027191919191919191919191919191919191919191919191919191919191919275858272727C9C9C9C9C9C92727272711C9C9C9C92719191919191900000000000000008D8D8D13191919]
[19192020202020202020202020201919191919202020202020202020202020191919191927000000000000000027191919191919191919191919191919191919191919191919191919191919191919191927C976C9C9C9C9C927272727C9C9C9C927191919191919002100002100002100002100191919]
[19191919191919191919191919191919191919191919191919191919191919191919191927272727676727272727191919191919191919191919191919191919191919191919191919191919191919191927C9C9C9C9C9C9C9C9272727C9C9C9C927191919191919128D8D000000000000000000191919]
[191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919010101010101010101010101010101010101011919191919191919191919272727272727C9C9C9C991C9C9C9C9C927191919191919002100142100002100002100191919]
[191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919010304040404050000000000000000000000010119191902020202020202191919191927C9C9C9C991C9C9C9C9C9271919191919190000008D0E00000E00000000191919]
[1919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919190106060606060600000000000000000000000001010102020C0B0B0B0B0B191919191927C9C9C9C911C9C9C9C9C9271919191919190000008D0F00000F10000000191919]
[1919191919191919191919191919626219191919191902565602020202020202020202020202020202021919191919010101010106064306060600000304050000000000000014000000000B0B0B0B0B0B19191919192727272727272727272727271919191919190000008D0000000000000000191919]
[1919191919191919191919191919000019191919191902000002000000000000000000000000000000021919191919010000000000000000000000000608060000000000000035000000000B0B4C0B0B0B1919191919191919191919191919191919191919191919000000000059590000000000191919]
[1919191919191919191919191919000019191919191902128F020000000000000000000000000000000219191919190100000000000000000000000006E6060000000000000035000000000000000000021919191919191919191919191919191919191919191919191919191919191919191919191919]
[19191C1C1C1C0000201B00000020000019191919191902B6B602000002020202020202020202020000021919191919010000000016000000000000000000000000000000000035000000000000000000021919191919191919191919191919191919191919191919191919191919191919191919191919]
[19191C1C1C1C001B201A20180020000019191919191902B6B602000002001400000002B6B6B6B6000002191919191901000000000000000000000000000000000000000101010101010202B8B8B8B8B80219191919190B0B0B0B0D02020202191919191919191919191919191919191919191919191919]
[191900000000001A2020201F2020000019191919191902B6B6B6B6B602008D00000002B6B6B6B6000002191919191901000000000000000000000000001400000000000119191919191902B8B8B8B8B80219191919190B0B0B0B0B00000002191919191927272727271919191919FFFFFFFFFFFF191919]
[19191C1C00000000000000000000000019191919191902B6B6B6B6B602020202B6B602128E0202020202191919191901000000030404050100000304050000000000000119191919191902B8B8B8B8B80219191919190B0B4D0B0B00000002191919191927CB78CB271919191919FFFFFFFFFFFF191919]
[19191C1C00000000000000000000000019191919191902020202020202020202B6B6020000020202020219191919190100000006090A0601000006070600000000000001191919191919020202020202021919191919020000000000000002191919191927CBCBCB271919191919FFFFFFFFFFFF191919]
[1919121F00000000000000000000000019191919191902B6B6B6B6000000000000000000B6B6B6B6B602191919191901000000063D3D0601000006E506000000000000011919191919191919191919191919191919190200000000B9B9B902191919191927CBCBCB27191919191919191919FFFF191919]
[1919002000000000000000000000000019191919191902128D8DB6000000000000000000B6B6B6B6B60219191919190100000000000000010000000000000000000000011919191919191919191919191919191919190200000000B9B9B902191919191927CBCBCB27191919191919191919FFFF191919]
[1919202000000000006161000000000019191919191902B6B6B6B6000000000000000000B6B6B6B6B602191919191901000000000000000100000000000000000000000119191919191919191919191919191919191902128D8D00B9B9B902191919191927CBCBCB27191919191919191919FFFF191919]
[19191919191919191919191919191919191919191919020202020202020255550202020202020202020219191919190101010101010101010101010000002D01010101011919191919191919191919020202020202020200000000B9B9B902191919191927CBCBCB27272727271919191919FFFF191919]
[1919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191902020202020202000000000200000C0B0B0B0D1919191919191919023C3C3C3C3C010000000000B9B9B902191919191927CBCBCBCBCBCBCB271919191919FFFF191919]
[1919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191902B7B7B7B7B700000000000200000B0B0B0B0B1919191919191919023C3C3C3C3C01000000000002020202191919191927CBCBCBCBCBCBCB2719191919191919191919]
[1919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191902B7B7B7B7B700000000003600000B0B4F0B0B191919191919191902010101010101000000B9B90219191919191919192727272727CBCBCB2719191919191919191919]
[1919272727272727275F5F272727272727272727191919FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF191919191902B7B7B7B7B700000000000200000000000002191919191919191902128D00000000000000B9B90219191919191919192727272727CBCBCB2727191919191919191919]
[191927147ECD27CECECECECECECECE18CECECE27191919191919191919191919191919FFFFFFFFFFFFFFFFFFFFFFFF191919191902000000000000000000000200000000000002191919191919191902000000000000B9B9B9B9B90219191919191919191919191927CBCBCBCB27272727272727191919]
[1919278DCDCD27CECECECECECECECE8DCECECE27271919191919191919191919191919FFFFFFFFFFFFFFFFFFFFFFFF191919191902025757020202020202020202020202020202191919191919191902000000000000B9B9B9B9B90219191919191919191919191927CBCBCBCBCBCBCBCBCBCB27191919]
[191927CDCDCD27CECECECECECECECE8DCECECE27271919191919191919191919191919FFFFFFFFFFFFFFFFFFFFFFFF1919191919191919191919191919191919191919191919191919191919191919020000000002020202020202021919191919FFFF191919191927272727CBCBCBCBCBCB7727191919]
[191927128DCD272727272714CECECECECECECECE272727272727191919191919191919FFFFFFFFFFFFFFFFFFFFFFFF1919191919191919191919191919191919191919191919191919191919191919029393931302020202020202021919191919FFFF191919191919191927CBCBCBCBCBCBCB27191919]
[191927CDCDCD27CECECECE9CCECECECE27128DCE2727272727271919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919029494941702020202020202021919191919FFFF1919191919191919272727272727272727191919]
[191927CD7DCD27CE82CECE9CCECECECECECECECE272727272727272727271919191919FFFFFFFFFFFFFFFFFFFFFFFF191919191919191919191919191919191919191919190101010101010101010101000000002E010101010101191919191919FFFF1919191919191919191919191919191919191919]
[191927272727272727272727CECECECECECECECE2727272727CCCCCCCC27191919191919191919191919191919191919191919190254540101010101010101011919191919010003040500000304050000000000000000000000011919191919FF19191919191919191919191919191919191919191919]
[19191919191919191919192727272727272727272727272727158D8D8D271919191919060606060606021919191919191919191902000000000003040405000119191919190100060606000006070600000000000000001300000119191919191919191919191919191919191919191919191919191919]
[19191919191919191919191919191927272727272727272727CCCCCCCC271919191919060606060606020202020202020202020202000000000006090A0600011919191919010006E706000006E506000000180000000304050001191919191919190C0B0B0B0D19191919020202020202020202191919]
[191919191919191919191919191919272727272727272727272727CCCC2719191919190606060606060202020202020202020202021200000000064040060001191919191901000000000000000000000000000000000608060001191919191919190B0B0B0B0B1919191902BABABABABABABA02191919]
[191919060606060606061919191919272727272727272727272727CCCC27191919191906064141060602020202020202020202020200000000001437370000011919191919010000000000000000000000000000000006E6060001020202020202020B0B4E0B0B0202020202BABABABABABABA02191919]
[191919060606060606061919191919272727CCCCCCCCCC79CC2727CCCC271919191919020200000202020202020202020202020200000000000000000000000119191919190100001600000000000000000000000000000000000000000000000000000000000000000000000000000000BABA02191919]
[19191906060E420E06061919191919272727CCCCCCCCCCCCCC2727CCCC271919191919020000000000020200000000000000000000000000000000030405000119191919190100000000000000000000000000000000000000000000000000000000000000000000000000000000000000BABA02191919]
[19191902000F000F0002191919191927CCCCCC14CCCCCC272727CCCCCC271919191919020000000000020200000000000000000000000000000000060806000119191919190101010101010101000101010100000000001100000000000000000000000000000000000000000000000000000002191919]
[19191902000000000002191919191927CCCCCC8DCCCCCCCCCCCCCCCCCC2719191919190200000000000202B5B5B5B502020202021200000000002C06E60600011919191919010000030404050000013C3C010101010101010101010202020202020202020202020202020202BABABA0000000002191919]
[19191902000000000002191919191927CC27CC8DCCCCCCCCCCCCCCCCCC27191919191902B5B5B5B5B50202B5B5B5B502020202023C3C00150000000000000001191919191901000006090A060000013C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C011919191919191919191902BABABA0000000002191919]
[19191902000000000002191919191927CCCCCC2727272727272799991327191919191902B5B5B5B5B50202B5B5B5B502020202023C3C000000000000000000011919191919010000063E3E060000013C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C011919191919191919191902BABABA0000000002191919]
[19191902000000000002191919191927CCCCCC27CCCCCCCCCCCCCCCCCC27191919191902000000000000000000000002020202020100000000000304050000011919191919010000000000000000013C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C0119191919191919191919020202020000000002191919]
[19191902000000000002191919191927CC7ACC27CCCCCCCCCCCCCCCCCC27191919191902000000000000000000000002020202020100000000000607060000011919191919010000000000000000013C3C3C3C3CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1919191919191919020000000002191919]
[19191902020260020202191919191927272727275E5E27272727272727271919191919020202020202020202020202020202020201000000000006E5060000011919191919010101010101010101013C3C3C3C3CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1919191919191919020000000002191919]
[191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919190100000000000000000000011919191919013C3C3C3C3C3C3C3C3C3C3C3C3C3CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1919191919191919029595951702191919]
[191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919190101010101010101010101011919191919013C3C3C3C3C3C3C3C3C3C3C3C3C3CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF191919191919191919020000000002191919]
[191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919013C3C3C3C3C3C3C3C3C3C3C3C3C3CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF191919191902020202020000000002191919]
[19191919191919191919191919272727272727272727272727272727272727272719191919190000005D5D00000019191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191902000014000000000002191919]
[191919191927272727272727272727CDCDCDCDCDCDCD2727CECECE18CECECECE27191919191900000000000000001919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919190202020200008D000000000002191919]
[191919191927CDCDCDCDCDCD272727CD7BCDCD8D8D172727CE7FCE9BCECE80CE2719191919190E000E00000E000E191919191919FFFFFFFFFFFF1919191919191919191919191919191919191919191919191919191919191919191919191919191919191919190200000000008D000000000002191919]
[191919191927CD14CDCDCDCD272727CDCDCDCDCDCDCD2727CECECE9BCECECECE2719191919190F000F00000F000F191919191919FFFFFFFFFFFF19191919190202020202020202020219191919190202020202020202020202020202020202020202020219191902000000000000000000000002191919]
[191919191927CD8DCDCDCDCD27272727CDCDCDCDCDCDCD2727272727272727272719191919193838383838383838191919191919FFFFFFFFFFFF1919191919020002181818180200021919191919020304040404040500000003040500000304050000021919190200000000000000008D8D1702191919]
[191919191927CD8DCDCDCD2727272727272727CDCDCDCDCDCDCD2719191919191919191919190E000E00000E000E191919191919FFFFFFFFFFFF19191919190218028DDF8D8D02180219191919190206060808080606000000060606000006070600000219191902128D8D000000000000000002191919]
[19191919192727CDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCD2719191919191919191919190F000F00000F000F191919191919FFFFFFFFFFFF1919191919028D028D008D00028D0219191919190206060606060606002F0006E706000006E5060000020202020200000000000000BABABABA02191919]
[1919191919192727CDCDCDCDCDCD8D13CDCDCDCDCDCDCDCDCDCD2719191919191919191919190000000000000000191919191919FFFFFFFFFFFF1919191919028D028D000000028D0219191919190206060644060606000000000000000000000000000000000096000000000000BABABABABA02191919]
[19191919191927272727272727272727272727CDCDCDCDCDCDCD2719191919191919191919190000005C5C000000191919191919FFFFFFFFFFFF191919191902000202020000020002191919191902000000000000000000000000001300000000000000000000960000000000BABABABABA0202191919]
[19191919191927CC14CCCC27CDCDCDCDCDCDCD9ACDCDCDCDCDCD2719191919191919191919191919191919191919191919191919FFFFFFFFFFFF19191919190200000E00000E000002191919191902000000000000000000000000000000000000000000000000960000000000BABABABA020219191919]
[1919FF19191927CC8DCCCC27CD7CCDCDCDCDCD9ACDCD2727CDCD271919191919191919191919191919191919191919191919191919191919191919191919190200000F00000F100002191919191902000000000000000000000000000000000000000000000000110000000000BABABA02021919191919]
[1919FF19191927CC8D81CC2727CDCDCDCDCDCD11CDCDCDCDCDCD271919191919191919191919191919191919191919191919191919191919191919191919190200000000000000000219191919190200001600000000000304040501010304050202020202020202020202020202020202191919191919]
[1919FF191919272727272727272727272727272727272727272727191919191919191919191919191919191919191919191919191919191919191919191919020202025A5A0202020219191919190200000000000000000606060600000606060000000219191919191919191919191919191919191919]
[19191919191919191919191919191919191919191919191919191919191919191919192020202020202020202020202020202020202020191919191919191919191919191919191919191919191902000000000000000006E70606180006E7060000000219191919191919191919191919191919191919]
[191919191919191919191919191919191919191919191919191919191919191919191920001400000000200014E000000000002014002019191919191919191919191919191919191919191919190200000000000000000000000000000000000000000219191919191919191919191919191919191919]
[191919191919191919191919191919191919191919191919191919191919191919191920008D00000000200000000000000000208D002019191919191919191919191919191919191919191919190200000000000000000000000000000000000000000219191919191C1C00000000001B191919191919]
[19191919201B000000201B0000000019191919191900001C1C1C1C000019191919191920008D00200000202020202020000000208D002019191919191919191919191919191919191919191919190200000002020202020202020202020200000202020219191919191C1C000000000020191919191919]
[19191919201A201800201A200000001919191919191C1C1C1C1C1C1C1C19191919191920000000200000001400009800000000208D00201919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFF191919190202020202030404050000000000000000000000000219191919190000000000000000191919191919]
[191919192020201F2020202018201B191919191919000000000000000019191919191920000000200000009700001100000000200000201919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFF19191919020000000006090A060000000000000000000000000219191919190000262020260000191919191919]
[19191919000000000000000000001A1919191919191C1C00001C1C1C1C1919191919192000000020202020202020200E20200E000000201919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFF191919190200000000063F3F060000000000000000000000000219191919190000262020260000191919191919]
[1919191900000000000000000000001919191919191C1C00001C1C1C1C1919191919192000000000000000000000000F00000F100000201919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFF191919190200000000000000110000000202020202020202020219191919191E0000000000001E191919191919]
[191919191E1E000000001E1E00001E191919191919121F0000000000001919191919192000000000128D8D0000000000000000000000201919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFF191919190202000000000000000000000219191919191919191919191919191D0000E8E800001D191919191919]
[191919191D1D00E8E8001D1D00001D191919191919202000E8E8000000191919191919202020202020202020202020205B5B20202020201919191919FFFFFFFFFFFFFFFFFFFFFFFFFFFF191919190202020202020202020202020219191919191919191919191919191919191919191919191919191919]
[1919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919]
[1919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919]
[1919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919]
[1919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919]

« Last Edit: March 15, 2013, 01:28:26 pm by Hayleia »
I own: 83+ ; 84+SE ; 76.fr ; CX CAS ; Prizm ; 84+CSE
Sorry if I answer with something that seems unrelated, English is not my primary language and I might not have understood well. Sorry if I make English mistakes too.

click here to know where you got your last +1s

Offline deeph

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 138
  • Rating: +6/-0
    • View Profile
    • deeph.servhome.org
Re: TI-Concours - last days to subscribe !
« Reply #51 on: March 15, 2013, 02:35:26 pm »
But how will you check with coordinates ? because I guess that you won't have a "If X=... and Y=..." for every trainer, will you ?
Or maybe having with another data list with the form "x1,y1,x2,y2,...,xn,yn", and for every trainer, finding the k so that X=xk and Y=yk would be possible, but once again, wouldn't adding a data list be in opposition with the aim of saving space ?

How are you handling that right now ? When the player has beaten a trainer, you have to save it somewhere, right ? Not by modifying the map itself I guess.

That said, using a single tile for all trainer may not be the most optimised thing to do whereas using differents one per trainers and per maps might be better (and takes less than 127 different ones)...

I'll try to encode your map just to see how many bytes you can gain.

Offline Hayleia

  • Programming Absol
  • Coder Of Tomorrow
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3367
  • Rating: +393/-7
    • View Profile
Re: TI-Concours - last days to subscribe !
« Reply #52 on: March 15, 2013, 02:41:58 pm »
But how will you check with coordinates ? because I guess that you won't have a "If X=... and Y=..." for every trainer, will you ?
Or maybe having with another data list with the form "x1,y1,x2,y2,...,xn,yn", and for every trainer, finding the k so that X=xk and Y=yk would be possible, but once again, wouldn't adding a data list be in opposition with the aim of saving space ?

How are you handling that right now ? When the player has beaten a trainer, you have to save it somewhere, right ? Not by modifying the map itself I guess.

That said, using a single tile for all trainer may not be the most optimised thing to do whereas using differents one per trainers and per maps might be better (and takes less than 127 different ones)...

I'll try to encode your map just to see how many bytes you can gain.
For now, every trainer has a tile number, let's say from 1 to 50 for example (in fact, I think it starts at 171 or some other ugly number :P). So when you walk on a number between 1 and 50, if the number saved in {TrainerNumber} (smart name isn't it ?) is lower than the tile number you walked in, well battle, and when you beat the trainer, {TrainerNumber} increases. And if {TrainerNumber} is greater than the tile, then you already beat the trainer and there is no more battle ;)
« Last Edit: March 15, 2013, 02:42:07 pm by Hayleia »
I own: 83+ ; 84+SE ; 76.fr ; CX CAS ; Prizm ; 84+CSE
Sorry if I answer with something that seems unrelated, English is not my primary language and I might not have understood well. Sorry if I make English mistakes too.

click here to know where you got your last +1s

Offline Stefan Bauwens

  • Creator of Myst 89 - סטיבן
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1799
  • Rating: +162/-24
  • 68k programmer
    • View Profile
    • Portfolio
Re: TI-Concours - last days to subscribe !
« Reply #53 on: March 15, 2013, 02:45:15 pm »
Aren't you guys drifting a bit offtopic? :P


Very proud Ticalc.org POTY winner (2011 68k) with Myst 89!
Very proud TI-Planet.org DBZ winner(2013)

Interview with me

Offline deeph

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 138
  • Rating: +6/-0
    • View Profile
    • deeph.servhome.org
Re: TI-Concours - last days to subscribe !
« Reply #54 on: March 15, 2013, 03:46:57 pm »
Yeah sorry, let's continue on the proper topic :P

Offline noelthebest

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 283
  • Rating: +20/-0
  • Worldwide Combos
    • View Profile
    • Worldwide Combos
Re: TI-Concours - last days to subscribe !
« Reply #55 on: March 18, 2013, 12:11:25 pm »
Also, this is the last day to submit your Axe program. And the first round has started in Lua Nspire and z80 asm categories.

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: TI-Concours - last days to subscribe !
« Reply #56 on: March 18, 2013, 01:02:09 pm »
D: I just checked my email. Cool! The first game is like Whack-a-mole (in English) though the rules might be a little different. I will try to finish it soon!

Offline noelthebest

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 283
  • Rating: +20/-0
  • Worldwide Combos
    • View Profile
    • Worldwide Combos
Re: TI-Concours - last days to subscribe !
« Reply #57 on: March 22, 2013, 07:39:08 am »
Good luck anyway ;)
Yesterday I finished to look at the 18 Mastermind programs that we got. The best score is 97, the worst score is 35, the average score is 77.5, and the median score (do we say like that ?) is 82. But anyway, this doesn't include Neo's scores (he hasn't finished yet) and also some will lose several points because they were late.

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: TI-Concours - last days to subscribe !
« Reply #58 on: March 22, 2013, 01:33:14 pm »
Good luck anyway ;)
Yesterday I finished to look at the 18 Mastermind programs that we got. The best score is 97, the worst score is 35, the average score is 77.5, and the median score (do we say like that ?) is 82. But anyway, this doesn't include Neo's scores (he hasn't finished yet) and also some will lose several points because they were late.
I hope I got a 36, then >.> Also, yes, it is 'median' in English :)

Offline noelthebest

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 283
  • Rating: +20/-0
  • Worldwide Combos
    • View Profile
    • Worldwide Combos
Re: TI-Concours - last days to subscribe !
« Reply #59 on: March 26, 2013, 11:52:34 am »
Lua Nspire Round finishing on sunday, the asm one on monday. :)
TI-Basic z80 results (round 1) will be published on the 8th or 9th of april. The second round starts on the 1st !
TI-Basic 68k results (round 1) will be published on the 11th or 12th of april. The second round starts on the 4th !