forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Проблема с record (http://forum.boolean.name/showthread.php?t=11831)

warchif 02.02.2010 18:04

Проблема с record
 
Проблема при роботі з record, а саме при його - використанні не працюють спрайти. Ось приклад програми де спрайти не працюють.

program Game;
uses game, sprite, tile;
var
tank,t34,t28:record
image:integer;
x,y:integer;
end;

begin
game.init(1);
sprite.init(1);
s:=sprite.create('/t28.png');
append(s);
sprite.set_position(s,20,30);
game.show;
game.set_clip(10,10,200,200);
game.refresh;
delay(10000);

end.

а от якщо прийняти record то програма працює

program game;
uses game, sprite, tile;
var
{tank,t34,t28:record
image:integer;
x,y:integer;
end;}


begin
game.init(1);
sprite.init(1);
s:=sprite.create('/t28.png');
append(s);
sprite.set_position(s,20,30);
game.show;
game.set_clip(10,10,200,200);
game.refresh;
delay(10000);

end.


в чому проблема ? в мене Midlet Pascal 3.0 Beta.

ViNT 02.02.2010 18:10

Ответ: Проблема с record
 
Во-первых, лучше использовать версию 2.02, поскольку 3.0 еще не доделана. Во-вторых, запись следует объявлять так:
PHP код:

type
 TTank
=record
   image
:integer;
   
x,y:integer;
 
end;

var
 
tank:TTank


warchif 02.02.2010 20:14

Ответ: Проблема с record
 
Не допомогло. Ось я змінив код і в результаті якщо не наслідуєш тип tank то спрайти працюють, інакше ж білий екран
program tank;

uses sprite, game;

type ttank=record
x,y:integer;
end;

var i:integer;
t28:ttank;// <---- Проблема при наслідуванні

begin
sprite.init(1);
game.init(0);
i:=sprite.create('/icon.png');
sprite.set_position(i,0,0);
append(i);
show;
refresh;
delay(10000);

end.

ViNT 02.02.2010 20:24

Ответ: Проблема с record
 
Цитата:

Сообщение от warchif (Сообщение 135703)
Не допомогло.

В версии 2.02 или 3.0? 3.0 работает очень нестабильно, нужно использовать 2.02.

warchif 02.02.2010 20:45

Ответ: Проблема с record
 
В мене 2.02 ще не стабільніше працює ніж 3.0 beta (кожен 2-й раз викидає при компіляції в 50% а ще в 50% не компілює взагалі бо злітає) тож 3.0 то вже щастя. Я пробував в обох версіях в першій не компілює взагалі (пробував і сумісність з 98 95 windows) а в 3.0 при запуску на емуляторі мідлет показує білий екран. До речі емулятор keemulator.

ViNT 02.02.2010 23:48

Ответ: Проблема с record
 
Так, хватит флудить!
warchif, пиши лучше по-английски, раз можешь, украинский тут немногие понимают.

По теме: версия 2.02 работает не очень стабильно, но в 3.0 вообще некоторые вещи просто не работают.

Tronix 03.02.2010 09:59

Ответ: Проблема с record
 
ОФФ: Помоему все понятно. Непривычно конечно, но понятно ))

А так да, пока 3.0 версию не стоит пользовать, ибо не допилена еще и в стадии Beta.

im_zorg 03.02.2010 16:04

Ответ: Проблема с record
 
Цитата:

Сообщение от warchif (Сообщение 135706)
В мене 2.02 ще не стабільніше працює ніж 3.0 beta (кожен 2-й раз викидає при компіляції в 50% а ще в 50% не компілює взагалі бо злітає) тож 3.0 то вже щастя. Я пробував в обох версіях в першій не компілює взагалі (пробував і сумісність з 98 95 windows) а в 3.0 при запуску на емуляторі мідлет показує білий екран. До речі емулятор keemulator.

не хрена не понял


Часовой пояс GMT +4, время: 09:10.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot