计算机技术基础课程设计

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相关推荐

  1. C语言源码做的运动会管理系统课程设计(源码+课程设计报告)

    一.课程设计的目的: C语言程序设计课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言的知识点,又接近工程实际需要.目的是通过课程设计的综合训练 ...

  2. 火车时刻表C语言报告,终稿火车订票系统的设计与实现课程设计.doc最终版(范文1)...

    <火车订票系统的设计与实现课程设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)火车订票系统的设计与实现课程设计.doc(最终版)>相关文档资源请在帮帮文库(www ...

  3. c语言航班管理系统报告,c航班管理系统课程设计报告.doc

    c航班管理系统课程设计报告 北华航天工业学院课程设计报告 PAGE 课程设计报告 报告(论文)题目: 1航班信息查询系统 2迷宫问题 作者所在系部: 计算机科学与工程系 作者所在专业: 计算机科学与技 ...

  4. c语言实现编译器编译原理,编译原理课程设计--C语言编译器实现.doc

    编译原理课程设计--C语言编译器实现 甘肃政法学院 编译原理课程设计 题 目 C语言编译器实现 计算机科学学院计算机科学与技术专业10 级 计本 班 学 号: 201081010137 姓 名: 杨青 ...

  5. 红外遥控C语言程序设计,光电红外遥控开关设计(光电系统课程设计)【PCB图仿真图单片机C语言分工心得】..doc...

    光电红外遥控开关设计(光电系统课程设计)[PCB图仿真图单片机C语言分工心得]. 本科生课程论文 论文题目光电红外遥控开关设计课程名称光电系统设计学生姓名学号所在学院所在班级指导教师 目 录 摘要3 ...

  6. 江苏科技大学c语言程序设计考试,【江苏科技大学】vc语言全国计算机二级试题及答案课程设计实践报告(全)...

    [江苏科技大学]vc语言全国计算机二级试题及答案课程设计实践报告(全) 江苏科技大学课程实践报告设计题目: 程序设计(VC++)实践 设计时间 至 学院(系): 专业班级: 学生姓名: 学号 指导老师 ...

  7. c语言课程设计分组,《程序设计课程设计》分组课程设计作业要求

    (一)时间要求: 该作业需提交电子文档和纸质文档两份作业,在1月15日下午4点前提交. (二)设计要求: 1.设计题目为教材综合练习中的设计5至设计9,也可自拟题目,但需征得我同意. 2.项目采用工程 ...

  8. 单片机c语言电梯楼层,基于单片机五层电梯课程设计.pdf

    课程设计报告 课程名称 微机课程设计 设计题目 电梯模拟运行设计 专业班级 自动化1041 姓 名 王 会 学 号 1004421122 指导教师 刘文洲 蔡长青 起止时间 2013.12.23201 ...

  9. java游戏课程设计报告_java课程设计报告游戏_相关文章专题_写写帮文库

    时间:2019-05-14 00:00:44 作者:admin 课 程 设 计 课程名称 Java语言课程设计 题目名称 人事管理系统的设计与实现 学生学院 应用数学学院 专业班级 学 号 学生姓名 ...

最新文章

  1. Socket/ServerSocket 选项
  2. Flash和滚动字幕
  3. 利用深度学习方法进行情感分析以及在海航舆情云平台的实践
  4. python设计大赛_GitHub - FatBallFish/Multimedia-Python: 多媒体设计大赛-Python后端
  5. python语言名片管理系统,进行增删改查
  6. 社交网络图中结点的“重要性”计算
  7. 很有趣的Java分形绘制
  8. 数据库完整型概念与完整性约束
  9. python 之头像上传,预览
  10. Atitit 信息管理概论 艾提拉总结 信息的采集 信息格式转换 信息整合 信息的tag标注 信息的结构化 信息检索,,索引 压缩 信息分析 汇总 第1章 信息管理的基本概念 第
  11. 软件工程毕设(三)·进度考核表
  12. Windows Server 2008 R2 免费使用900天的方法
  13. 1.1 创造性和动机
  14. 2021-2027全球与中国厨房工作台安装服务市场深度研究分析报告
  15. 从墨刀上下载下来的原型html如何直接作为demo展示
  16. Matlab 绘制双纵轴图
  17. 盘点 35 个 Apache 顶级项目,我拜服了…
  18. python生成USB播放器歌单
  19. 基于“python+”潮汐、风驱动循环、风暴潮等海洋水动力模拟
  20. caffe-MobileNet-ssd环境搭建及训练自己的数据集模型

热门文章

  1. RestCloud API服务编排平台,相比ESB产品性能提升数十倍
  2. WebP 方案分析与实践
  3. 树莓派>Raspberry Pi 4b OLED显示
  4. java计算机毕业设计幼儿早教系统软件设计与实现MyBatis+系统+LW文档+源码+调试部署
  5. 系统稳定性判定(频域)
  6. 某人的手机卡被猫吞后
  7. stm32毕业设计 电子时钟设计与实现
  8. Excel  VBA批量修改文件名
  9. 一个简单的PE感染病毒
  10. 三.开发记录之移动硬盘装ubuntu系统的配置、环境、各类软件安装和备份等