0 / 0 / 0
Регистрация: 26.06.2014
Сообщений: 13
1

Выдает ошибку, и я вообще не могу понять в чем дело

06.12.2015, 19:43. Показов 531. Ответов 6
Метки нет (Все метки)

Вот программа ниже ( не до конца еще доделал) пишет ошибку вот в это месте :
// Player :=TPlayer.Create(300,500,plPic,2);
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
unit main;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,objs, ExtCtrls;
 
type
  TForm1 = class(TForm)
    Image1: TImage;
    Timer1: TTimer;
    procedure FormCreate(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure FormKeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  //graphics
  plPic : array [0..2] of TBitmap;
  //objects
  Player : TPlayer;
  //booleans
  MoveL,MoveR,MoveU,MoveD : boolean;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.FormCreate(Sender: TObject);
var i: Integer;
begin
DoubleBuffered := True;
MoveL := False;
MoveR := False;
MoveU := False;
MoveD := False;
//load graphics
for i := 0 to 2 do
begin
plPic[i] := TBitmap.Create;
plPic[i].LoadFromFile('img/player'+IntToStr(i)+'.bmp' );
plPic[i].Transparent := True;
 
end;
Player :=TPlayer.Create(300,500,plPic,2);
 
 
end;
 
 
procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
    if (key = VK_LEFT) then MoveL :=False;
    if (key = VK_RIGHT) then MoveR :=False;
    if (key = VK_UP) then MoveU :=False;
    if (key = VK_DOWN) then MoveD :=False;
 
end;
 
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
    if (key = VK_LEFT) then MoveL :=True;
    if (key = VK_RIGHT) then MoveR :=True;
    if (key = VK_UP) then MoveU :=True;
    if (key = VK_DOWN) then MoveD :=True;
    if (key = VK_ESCAPE) then Close;
 
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var rect: TRect;
begin
rect:= Bounds(0,0,600,600);
   Image1.Canvas.Brush.Color := clBlue;
    Image1.Canvas.FillRect(rect);
   //moving
   If MoveL then Player.moveLeft;
   If MoveR then Player.moveRight;
   If MoveU then Player.moveUp;
   If MoveD then Player.moveDown;
 
   player.nextFrame;
 
   Image1.Canvas.Draw(Player.getX,Player.getY,Player.getBitmap);
 
end;
 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2015, 19:43
Ответы с готовыми решениями:

Не могу понять в чем дело,выдает ошибку [Warning] Unit1.pas(90): For loop control variable must be simple local variable
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

функция выдает ошибку. немогу понять в чем дело.
Здравствуйте. написал программу автопатчер. вот код unit Unit1; interface uses Windows,...

Выдает Invalid floating point operation. не могу понять в чем дело. объясните пожалуйста
procedure TForm1.btn1Click(Sender: TObject); var a,b,c,d:Integer; x,x1,x2:Real; begin ...

Надо исправить ошибку, не могу понять в чем дело. Тема модули
program project1; uses unit1,unit2; var A:tm1; B:tm1; C:tm1; i,j,imx,imin:integer;...

6
2649 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,725
06.12.2015, 20:05 2
Цитата Сообщение от Дмитри7 Посмотреть сообщение
пишет ошибку вот в это месте
Если пишет, значит - верь глазам своим - она там есть
0
0 / 0 / 0
Регистрация: 26.06.2014
Сообщений: 13
06.12.2015, 20:17  [ТС] 3
я верю,что она там есть, так как написал ты я тоже всем могу писать, я прошу всего лишь сказать,может я что-то упустил (и подсказать где именно, или не дописал)
0
2649 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,725
06.12.2015, 20:22 4
Ошибка кому писана ? У кого она перед глазами на экране, у Пушкина ?

я вообще не могу понять
Где уж там понять в чем дело, не читая текста ошибки и не вникая в его смысл..
0
0 / 0 / 0
Регистрация: 26.06.2014
Сообщений: 13
06.12.2015, 20:27  [ТС] 5
у тебя
0
2649 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,725
06.12.2015, 20:31 6

Не по теме:

Ты просто потрясающе одарен



Хорошо, диктую жирными буквами:

процитируй сюда текст сообщения об ошибке !
0
0 / 0 / 0
Регистрация: 26.06.2014
Сообщений: 13
06.12.2015, 20:32  [ТС] 7
забей, извини
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2015, 20:32
Помогаю со студенческими работами здесь

простенькое приложение выдает ошибку не могу найти в чем дело
Помогите пожалуйста. Вторые сутки воюю с простеньким приложением Maven+Servlet Tomkat ...

Не могу понять почему выдает ошибку. Подскажите в чем не прав, код прилагаю ниже
#include <iostream> #include <string> #include <map> using namespace std; class Person{...

Выдает ошибку, а я не могу понять в чем проблема. В чем проблема, скажите пожалуйста!
dx=0.0005; epsillon=0.00002; i=0; for x= 0:0.0005:3 i=i+1; if x<1 y (i)=-1; ...

Есть программа, но при при вызове одной функции из main Visual Studio показывает ошибку. Не могу понять в чём дело
#include<iostream> #include<vector> using namespace std; struct Basket { int made; int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru