Вверх ↑
Ответов: 54
Рейтинг: 1
#1: 2012-05-01 20:22:47 ЛС | профиль | цитата
sla8a писал(а):
Тут можешь посмотреть загрузку карты из списка строк

Вот эту игру я видел, но я не смог понять, как оно сделано. Можешь схему дать такого поля (из списка строк)?
------------ Дoбавленo в 20.22:
Сделал загрузку поля из списка строк.
Работало. Но потом что-то сделал не так и выдаёт ошибку.
Вот код:
Add(MainForm,2953706,266,231)
{
link(onCreate,14168479:doNext,[])
}
Add(ChildPanel,4602009,574,329)
{
link(Data1,14168479:Count,[(580,317)(349,317)])
}
BEGIN_SDK
Add(EditMulti,2952372,21,21)
{
WorkCount=1
DataCount=1
link(doWork1,13709024:doCalc,[(105,27)(105,69)])
}
Add(Panel,4200799,35,105)
{
Width=64
Height=32
BorderWidth=0
BevelWidth=0
}
Add(Label,3720240,189,63)
{
Width=64
Height=32
Color=16764066
Font=[MS Sans Serif,22,0,0,1]
Caption="ERR"
AutoSize=1
Alignment=2
link(Text,13709024:Result,[(195,51)(163,51)(163,107)(132,107)])
}
Add(MathParse,13709024,126,63)
{
MathStr="%1 + 1"
link(onResult,3720240:doText,[])
link(X1,2952372:Data1,[(132,42)(27,42)])
}
END_SDK
Add(StrList,10461678,392,168)
{
Strings=#30:111111111111111111111111111111|30:111111111111111111111111111111|30:100111111111111111111111111111|30:100111111111111111111111111111|30:100100000000000000021111111111|30:100000000000000000021111111111|30:100000000000000000021111111111|30:111100000000000000021111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|
}
Add(MT_AddData,13466016,784,245)
{
Count=3
link(onAdd,7847183:doSetCell,[])
link(Data1,3650926:Var1,[(790,233)(769,233)(769,289)(748,289)])
link(Data2,1315983:Index,[(797,233)(755,233)(755,289)(713,289)])
link(Data3,3650926:Var2,[(804,233)(780,233)(780,289)(755,289)])
}
Add(ArrayEnum,1315983,700,245)
{
link(onItem,3650926:doWork1,[])
link(Array,2448220:Var,[(706,233)(552,233)(552,289)(398,289)])
}
Add(MultiElement,3650926,742,245)
{
link(onEvent1,13466016:doAdd,[])
link(Data1,1315983:Item,[(748,233)(727,233)(727,289)(706,289)])
}
BEGIN_SDK
Add(EditMulti,10530993,21,21)
{
EventCount=1
WorkCount=1
DataCount=1
VarCount=2
Width=979
Height=340
link(doWork1,6111976:doEvent1,[(53,27)(53,55)])
link(Var1,6254180:Var2,[(27,234)(216,234)])
link(Var2,5359832:Value,[(34,221)(727,221)])
}
Add(Counter,8126353,196,49)
{
Min=-1
Max=30
Point(doValue)
link(onNext,6777097:doCompare,[])
}
Add(Hub,6111976,84,49)
{
link(onEvent1,8126353:doReset,[(147,55)(147,69)])
link(onEvent2,650195:doEvent1,[(136,62)(136,55)])
}
Add(MathParse,12386400,329,49)
{
MathStr="40 - 1 - %1"
link(onResult,7447359:doCalc,[])
link(X1,1872504:Var3,[(335,37)(230,37)(230,93)])
}
Add(Delete,11527048,672,49)
{
Position=2
link(onDelete,5359832:doValue,[])
link(Str,3412385:Value,[(678,37)(646,37)(646,93)(615,93)])
link(Count,12386400:Result,[(692,37)(440,37)(440,93)(335,93)])
}
Add(GetDataEx,1872504,210,88)
{
Angle=3
link(Data,8126353:Count,[(202,93)])
}
Add(Memory,5359832,721,49)
{
link(onData,14466462:doEvent1,[])
}
Add(MathParse,7447359,441,49)
{
MathStr="%1 + 1"
link(onResult,7861885:doDelete,[])
link(X1,6254180:Var3,[(447,37)(347,37)(347,103)])
}
Add(Hub,650195,175,49)
{
InCount=2
link(onEvent1,8126353:doNext,[])
}
Add(Hub,14466462,770,49)
{
link(onEvent1,10530993:onEvent1,[(793,55)(793,27)])
link(onEvent2,650195:doEvent2,[(789,62)(789,50)(163,50)(163,62)])
}
Add(If_else,6777097,259,49)
{
Type=3
Op2=String(29)
link(onTrue,12386400:doCalc,[])
link(Op1,6254180:Var1,[(265,37)(207,37)(207,103)])
}
Add(GetDataEx,6254180,210,98)
{
link(Data,1872504:Var2,[])
}
Add(Delete,7861885,553,49)
{
link(onDelete,3412385:doValue,[])
link(Str,10530993:Data1,[(559,35)(27,35)])
link(Count,1872504:Var1,[(573,37)(216,37)])
}
Add(Memory,3412385,609,49)
{
link(onData,11527048:doDelete,[])
}
END_SDK
Add(GetIndexData,2448220,392,245)
{
Count=5
link(onIndex,7298225:doEvent1,[])
link(Data1,5767728:Array,[(398,229)(370,229)])
link(Data2,8238044:Array,[(405,229)(454,229)])
link(Data3,1614097:Array,[(412,227)(493,227)])
link(Data4,4252335:Array,[(419,227)(549,227)])
link(Data5,10131627:Array,[(426,225)(594,225)])
}
Add(Counter,14168479,343,245)
{
Min=-1
Max=4
Default=-1
link(onNext,2448220:doIndex,[])
}
Add(Hub,7298225,616,245)
{
OutCount=3
link(onEvent1,1315983:doStop,[(665,251)(665,258)])
link(onEvent2,1315983:doEnum,[(665,258)(665,251)])
link(onEvent3,4602009:doWork1,[(642,265)(642,300)(562,300)(562,335)])
}
Add(StrList,8238044,434,168)
{
Strings=#30:111111111111111111111111111111|30:111111111111111111111111111111|30:100111111111111111111111111111|30:100111111111111111111111111111|30:100111111111111111111111111111|30:100000000000011111111111111111|30:100000000000011111111111111111|30:100111111110011111111111111111|30:100111111110011111111111111111|30:100111111110011111111111111111|30:110000020000111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|
}
Add(StrList,1614097,473,165)
{
Strings=#30:111111111111111111111111111111|30:111111111111111111111111111111|30:100100000111111111111111111111|30:100100100111111111111111111111|30:100100100111111111111111111111|30:100100100111111111111111111111|30:100100100111111111111111111111|30:100100100111111111111111111111|30:100100100111111111111111111111|30:100100100111111111111111111111|30:100000100111111111111111111111|30:100000122111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|
}
Add(StrList,4252335,529,165)
{
Strings=#30:111111111111111111111111111111|30:111111111111111111111111111111|30:101111111111112111111111111111|30:100111111111100111111111111111|30:100011111111000111111111111111|30:100001111110000111111111111111|30:100000111100000111111111111111|30:100000011000000111111111111111|30:100000000000000111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|30:111111111111111111111111111111|
}
Add(StrList,10131627,574,161)
{
Strings=#30:111111111111111111111111111111|30:111111111111111111111111111111|30:101111111111111111111111111111|30:101000000000000000000000000001|30:101011111111111111111111111101|30:101010000000000000000000000101|30:101010111111111111111111110101|30:101010122000000000000000010101|30:101010111111111111111111010101|30:101010000000000000000000010101|30:101011111111111111111111110101|30:101000000000000000000000000101|30:101111111111111111111111111101|30:100000000000000000000000000001|30:111111111111111111111111111111|30:111111111111111111111111111111|
}
Add(GE_GridSpace,7847183,889,238)
{
GameScene="Scene"
Sprites="sprite_arr"
SpriteList=['wall'=1,'finish'=2]
Point(doSetCell)
}
Add(StrList,5767728,350,168)
{
Strings=#2:11|
}
Ошибка исчезает, если убрать от перебора массива данные из списка строк.
Как это исправить?
карма: 1

0