c语言游戏菜单栏界面设计,C语言课程设计-精美游戏目录选择界面.doc
計算機技術基礎課程設計
C語言
設計報告
題目:精美游戲目錄選擇界面演示
學院:化學工程學院
專業:制藥工程專業
班級:050607
姓名:徐成
指導教師:顧煜新
設計日期:2006年12月14日→2007年1月10日
一、選題背景:
本程序為文件目錄選擇界面,用戶通過本界面可直接用鍵盤選擇已有的文件,包括“魔獸爭霸3之冰封王座、跑跑卡丁車、俠盜獵車手、撕裂重罪、反恐精英和神泣”的游戲目錄,操作簡單,畫面精美。
二、設計思想:
編程思路:首先在程序開始處,開通語句#include“ctype.h”引入頭文件,這樣就能直接調用函數,然后定義結構體變量Snow和Star,并且最后在main函數的內部實現對各子函數的調用,實現精彩的畫面效果。
三.主要解決問題的方法及技術關鍵
用FREE 函數完成對內存空間的釋放。
If—else—if , Do—while 用來控制程序的循環。
3.
(結點的知識)
數據域 指針域
4. 調用圖形函數.
四.程序流程圖
五、程序清單:
#include
#include
#define ESC 0x011b
#define ENTER 0x1c0d
#define DOWN 0x5000
#define UP 0x4800
struct Snow/*雪的一些參數*/
{
int x;
int y;
int speed;/*雪花的速度*/
}snow[100];
struct Star/*星星的一些參數*/
{
int x;
int y;
int color;
}star[200];
int key;/*按鍵變量*/
int keyx,keyy;/*選項鍵的坐標*/
int snownum=0;/*雪的個數*/
int size;/*保存區域的大小*/
int change=10;/*變顏色有關*/
void *save1,*save2;/*保存空間*/
void Copy(void);/*保存區域*/
void DrawSnow(void);/*具體實現*/
void Pr(void);/*輸出字體*/
void Choose(void);/*選擇演示內容*/
void DrawStar(void);/*最后的星星效果*/
void DrawBall(int x,int y,int color);/*畫選擇的球體*/
void Init(void);/*圖形驅動*/
void Close(void);/*圖形關閉*/
void main(void)
{
Init();
Copy();
DrawSnow();/*雪花飄動*/
Choose();/*選擇演示內容*/
DrawStar();/*結束畫面*/
Close();
exit(0);
}
void Init(void)
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc");
cleardevice();
}
void Close(void)/*圖形關閉*/
{
getch();
closegraph();
}
void Copy(void)/*保存區域*/
{
setcolor(0);
setfillstyle(SOLID_FILL,15);
fillellipse(200,200,4,4);
size=imagesize(196,196,204,204);/*定義保存圖象區域大小*/
save1=malloc(size);/*申請空間*/
save2=malloc(size);
getimage(196,196,204,204,save1);/*保存雪花*/
getimage(96,96,104,104,save2); /*保存背景黑色*/
}
void Pr(void)/*在雪中輸出文字*/
{
settextstyle(0,0,1);
if(change>=20&&change<=30||change>=50&&change<=60||
change>=100&&change<=110)/*閃爍效果*/
setcolor(YELLOW);
else
set
總結
以上是生活随笔為你收集整理的c语言游戏菜单栏界面设计,C语言课程设计-精美游戏目录选择界面.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 武大94年博士年薪201万入职华为!学霸
- 下一篇: Folder Sniffer