Discussions
Categories
Programmers Heaven
Home
›
Game programming
help me please
Unknown
March 2000
in
Game programming
I am making a game like Final Fantasy 1 in C and need some help.
I am wondering how do I make a delay function that delays for any number of
seconds I choose? and how do I put in sprites into my game.
I am using djgpp and the allegro library.
Comments
Unknown
March 2000
: I am making a game like Final Fantasy 1 in C and need some help.
: I am wondering how do I make a delay function that delays for any number of
: seconds I choose? and how do I put in sprites into my game.
: I am using djgpp and the allegro library.
:
Allegro has its own delay functions, use those.
As for sprites, load the sprite into a BITMAP structure and blit it to the screen as a sprite.
-Xotor-
Unknown
March 2000
: : I am making a game like Final Fantasy 1 in C and need some help.
: : I am wondering how do I make a delay function that delays for any number of
: : seconds I choose? and how do I put in sprites into my game.
: : I am using djgpp and the allegro library.
For delays, you can use the internal clock
unsigned short *Clock = (unsigned short *)0x0000046CL; // Clock pointer
void pause(int T) // Pause for clock ticks
{
unsigned short Now = *Clock;
while (*Clock - Now < T)
{
// Do nothing
}
}
Or wait for the vertical retrace
void vr()
{
while ((inp(0x03DA) & 0x08)) {};
while (!(inp(0x03DA) & 0x08)) {};
}
Sprites? Are you asking how to define a sprite
struct or how to draw a sprite? Sprite struct
should appear something like this
typedef struct _Sprite
{
int X, Y, W, H;
unsigned char *Image;
char Palette[768]; // optional
int Visible, Life, Power, Speed;
} Sprite;
To draw the sprite, load an image file into
the Image -- don't feel like getting the code
-- then use a draw bitmap type function
DrawBitmap(MySprite->Image);
Unknown
March 2000
However one problem is that the internal clock (I'm assuming PC clock) is too slow for most games.
But if you're not timer-intesive then it will do just fine.
-Xotor-
: : : I am making a game like Final Fantasy 1 in C and need some help.
: : : I am wondering how do I make a delay function that delays for any number of
: : : seconds I choose? and how do I put in sprites into my game.
: : : I am using djgpp and the allegro library.
:
: For delays, you can use the internal clock
:
: unsigned short *Clock = (unsigned short *)0x0000046CL; // Clock pointer
:
: void pause(int T) // Pause for clock ticks
: {
: unsigned short Now = *Clock;
: while (*Clock - Now < T)
: {
: // Do nothing
: }
: }
:
: Or wait for the vertical retrace
:
: void vr()
: {
: while ((inp(0x03DA) & 0x08)) {};
: while (!(inp(0x03DA) & 0x08)) {};
: }
:
: Sprites? Are you asking how to define a sprite
: struct or how to draw a sprite? Sprite struct
: should appear something like this
:
: typedef struct _Sprite
: {
: int X, Y, W, H;
: unsigned char *Image;
: char Palette[768]; // optional
: int Visible, Life, Power, Speed;
: } Sprite;
:
: To draw the sprite, load an image file into
: the Image -- don't feel like getting the code
: -- then use a draw bitmap type function
:
: DrawBitmap(MySprite->Image);
:
Unknown
March 2000
how do you draw sprites?
Unknown
March 2000
how do you draw sprites?
Allegro defines functions to delay the game and draw images... go figure.
Sign In
or
Register
to comment.
Howdy, Stranger!
It looks like you're new here. If you want to get involved, click one of these buttons!
Sign In
Register
Categories
Recent Discussions
Categories
140.8K
All Categories
103.6K
Programming Languages
6.4K
Assembler Developer
401
Assembly Code Share
239
Getting started in assembly
4.6K
x86 Assembly
1.9K
Basic
97
Qbasic
39.9K
C and C++
5.6K
Beginner C/C++
330
C/C++ on Linux/Unix
450
C/C++ Windows API
522
C++ Builder
253
C++ Game Development
3.3K
C++ MFC
103
C++.NET
210
Embedded C/C++
404
Visual C++
2.9K
C#
7.9K
Delphi and Kylix
334
Advanced Delphi
360
Delphi beginners
4
Haskell
9.7K
Java
56
Enterprise JavaBeans
1.3K
Java Beginners
304
Java Server Pages
4.1K
Pascal
1.3K
Perl
11
Perl 6
2K
PHP
546
Python
37
Ruby
4.4K
VB.NET
258
Advanced VB.Net
1.6K
VBA
20.8K
Visual Basic
767
Access databases and VB
831
Advance Visual Basic
1.2K
Beginner VB
2.6K
Game programming
315
Console programming
90
DirectX Game dev
1
Minecraft
112
Newbie Game Programmers
2
Oculus Rift
9K
Applications
1.8K
Computer Graphics
279
3D Graphics
129
DirectX
125
OpenGL
740
Computer Hardware
9
Cooling & Overclocking
3.4K
Database & SQL
1.1K
Access
91
ADO Programming
288
MySQL
358
Oracle
440
SQL-Server
535
Electronics development
1.6K
Matlab
628
Sound & Music
25
DirectSound
257
XML Development
3.3K
Classifieds
199
Co-operative Projects
198
For sale
190
FreeLance Software City
1.9K
Jobs Available
603
Jobs Wanted
209
Wanted
2.9K
Microsoft .NET
1.8K
ASP.NET
1.1K
.NET General
22
.NET WEB-Services
129
.NET WinForms
14
.NET XML
50
ADO.NET
142
C# & VB.NET School Support
3.4K
Miscellaneous
4
Join the Team
354
Comments on this site
69
Computer Emulators
2.1K
General programming
187
New programming languages
621
Off topic board
200
Mobile & Wireless
72
Android
126
Palm Pilot
338
Multimedia
154
Demo programming
184
MP3 programming
6.9K
Operating Systems & Platforms
0
Bash scripts
27
Cloud Computing
1
Witsbits Go Cloud
365
Embedded / RTOS
53
FreeBSD
1.7K
LINUX programming
1
Awk scripting
332
Linux Support
0
Sed scripting
370
MS-DOS
0
Shell scripting
321
Windows CE & Pocket PC
4.1K
Windows programming
177
COM/DCOM
61
Networking And Security
17
Windows 2003 Server
6
Windows Vista
176
Windows XP
939
Software Development
416
Algorithms
68
Object Orientation
24
RUP & UML
91
Project Management
95
Quality & Testing
268
Security
63
Evil Scripting
81
Hacking
7.7K
WEB-Development
1.8K
Active Server Pages
61
AJAX
4
Bootstrap Themes
55
CGI Development
28
ColdFusion
224
Flash development
1.4K
HTML & WEB-Design
1.4K
Internet Development
131
Mobile Internet & Messaging
211
Wireless development
2.2K
JavaScript
37
JQuery
304
WEB Servers
153
Apache
79
IIS
150
WEB-Services / SOAP
Discussions
Categories
Sign In
Comments
: I am wondering how do I make a delay function that delays for any number of
: seconds I choose? and how do I put in sprites into my game.
: I am using djgpp and the allegro library.
:
Allegro has its own delay functions, use those.
As for sprites, load the sprite into a BITMAP structure and blit it to the screen as a sprite.
-Xotor-
: : I am wondering how do I make a delay function that delays for any number of
: : seconds I choose? and how do I put in sprites into my game.
: : I am using djgpp and the allegro library.
For delays, you can use the internal clock
unsigned short *Clock = (unsigned short *)0x0000046CL; // Clock pointer
void pause(int T) // Pause for clock ticks
{
unsigned short Now = *Clock;
while (*Clock - Now < T)
{
// Do nothing
}
}
Or wait for the vertical retrace
void vr()
{
while ((inp(0x03DA) & 0x08)) {};
while (!(inp(0x03DA) & 0x08)) {};
}
Sprites? Are you asking how to define a sprite
struct or how to draw a sprite? Sprite struct
should appear something like this
typedef struct _Sprite
{
int X, Y, W, H;
unsigned char *Image;
char Palette[768]; // optional
int Visible, Life, Power, Speed;
} Sprite;
To draw the sprite, load an image file into
the Image -- don't feel like getting the code
-- then use a draw bitmap type function
DrawBitmap(MySprite->Image);
But if you're not timer-intesive then it will do just fine.
-Xotor-
: : : I am making a game like Final Fantasy 1 in C and need some help.
: : : I am wondering how do I make a delay function that delays for any number of
: : : seconds I choose? and how do I put in sprites into my game.
: : : I am using djgpp and the allegro library.
:
: For delays, you can use the internal clock
:
: unsigned short *Clock = (unsigned short *)0x0000046CL; // Clock pointer
:
: void pause(int T) // Pause for clock ticks
: {
: unsigned short Now = *Clock;
: while (*Clock - Now < T)
: {
: // Do nothing
: }
: }
:
: Or wait for the vertical retrace
:
: void vr()
: {
: while ((inp(0x03DA) & 0x08)) {};
: while (!(inp(0x03DA) & 0x08)) {};
: }
:
: Sprites? Are you asking how to define a sprite
: struct or how to draw a sprite? Sprite struct
: should appear something like this
:
: typedef struct _Sprite
: {
: int X, Y, W, H;
: unsigned char *Image;
: char Palette[768]; // optional
: int Visible, Life, Power, Speed;
: } Sprite;
:
: To draw the sprite, load an image file into
: the Image -- don't feel like getting the code
: -- then use a draw bitmap type function
:
: DrawBitmap(MySprite->Image);
:
Allegro defines functions to delay the game and draw images... go figure.