精华内容
下载资源
问答
  • c语言课程设计扫雷游戏设计C语言课程设计_扫雷游戏设计/*5.3.4 源程序*/#include #include #include #define LEFTPRESS 0xff01#define LEFTCLICK 0xff10#define LEFTDRAG 0xff19#define MOUSEMOVE 0xff08struct{?...

    c语言课程设计扫雷游戏设计

    C语言课程设计_扫雷游戏设计

    /*5.3.4 源程序*/

    #include

    #include

    #include

    #define LEFTPRESS 0xff01

    #define LEFTCLICK 0xff10

    #define LEFTDRAG 0xff19

    #define MOUSEMOVE 0xff08

    struct

    {

    ?? int num;/*格子当前处于什么状态,1有雷,0已经显示过数字或者空白格子*/

    ?? int roundnum;/*统计格子周围有多少雷*/

    ?? int flag;/*右键按下显示红旗的标志,0没有红旗标志,1有红旗标志*/

    }Mine[10][10];

    int gameAGAIN=0;/*是否重来的变量*/

    int gamePLAY=0;/*是否是第一次玩游戏的标志*/

    int mineNUM;/*统计处理过的格子数*/

    char randmineNUM[3];/*显示数字的字符串*/

    int Keystate;

    int MouseExist;

    int MouseButton;

    int MouseX;

    int MouseY;

    void Init(void);/*图形驱动*/

    void MouseOn(void);/*鼠标光标显示*/

    void MouseOff(void);/*鼠标光标隐藏*/

    void MouseSetXY(int,int);/*设置当前位置*/

    int? LeftPress(void);/*左键按下*/

    int? RightPress(void);/*鼠标右键按下*/

    void MouseGetXY(void);/*得到当前位置*/

    void Control(void);/*游戏开始,重新,关闭*/

    void GameBegain(void);/*游戏开始画面*/

    void DrawSmile(void);/*画笑脸*/

    void DrawRedflag(int,int);/*显示红旗*/

    void DrawEmpty(int,int,int,int);/*两种空格子的显示*/

    void GameOver(void);/*游戏结束*/

    void GameWin(void);/*显示胜利*/

    int? MineStatistics(int,int);/*统计每个格子周围的雷数*/

    int? ShowWhite(int,int);/*显示无雷区的空白部分*/

    void GamePlay(void);/*游戏过程*/

    void Close(void);/*图形关闭*/

    void main(void)

    {

    ?? Init();

    ?? Control();

    ?? Close();

    }

    void Init(void)/*图形开始*/

    {

    ?? int gd=DETECT,gm;

    ?? initgraph(&gd,&gm,"c:\\tc");

    }

    void Close(void)/*图形关闭*/

    {

    ?? closegraph();

    }

    void MouseOn(void)/*鼠标光标显示*/

    {

    ?? _AX=0x01;

    ?? geninterrupt(0x33);

    }

    void MouseOff(void)/*鼠标光标隐藏*/

    {

    ?? _AX=0x02;

    ?? geninterrupt(0x33);

    }

    void MouseSetXY(int x,int y)/*设置当前位置*/

    {

    ?? _CX=x;

    ?? _DX=y;

    ?? _AX=0x04;

    ?? geninterrupt(0x33);

    }

    int LeftPress(void)/*鼠标左键按下*/

    {

    ?? _AX=0x03;

    ?? geninterrupt(0x33);

    ?? return(_BX&1);

    }

    int RightPress(void)/*鼠标右键按下*/

    {

    ?? _AX=0x03;

    ?? geninterrupt(0x33);

    ?? return(_BX&2);

    }

    void MouseGetXY(void)/*得到当前位置*/

    {

    ?? _AX=0x03;

    ?? geninterrupt(0x33);

    ?? MouseX=_CX;

    ?? MouseY=_DX;

    }

    void Control(void)/*游戏开始,重新,关闭*/

    {

    ?? int gameFLAG=1;/*游戏失败后判断是否重新开始的标志*/

    ?? while(1)

    ?? {

    ????? if(gameFLAG)/*游戏失败后没判断出重新开始或者退出游戏的话就继续判断*/

    ????? {

    ? GameBegain(); /*游戏初始画面*/

    ? GamePlay();/

    展开全文
  • C语言课程设计代码——一字棋小游戏C语言课程设计代码——一字棋小游戏C语言课程设计代码——一字棋小游戏C语言课程设计代码——一字棋小游戏
  • 本次C语言课程设计游戏为一款飞行射击类游戏,名字为飞机大战。 用EasyX实现的小游戏,作为课程设计。
  • C语言课程设计报告-猜数游戏C语言课程设计报告-猜数游戏|c语言程序代码编程程序设计|c语言课程设计报告课程案例#include#includeint dif_1();int dif_2();void menu_1();int menu_in();int dif_1(){int dif_1;dif_...

    C语言课程设计报告-猜数游戏

    C语言课程设计报告-猜数游戏|c语言程序代码编程小程序设计|c语言课程设计报告课程案例

    #include

    #include

    int dif_1();

    int dif_2();

    void menu_1();

    int menu_in();

    int dif_1()

    {

    int dif_1;

    dif_1=random(10);

    return dif_1;

    }

    int dif_2()

    {

    int dif_2;

    dif_2=random(100);

    return dif_2;

    }

    void menu_1()

    {

    int i;

    clrscr();

    for(i=0;i<8;i++) printf("\n");

    printf("                          Difficuty Choose\n");

    printf("\n\n");

    printf("                        1--Between 1 and 10\n\n");

    printf("                        2--Between 1 and 100\n\n");

    printf("                        3--Exit\n\n");

    }

    int menu_in()

    {

    int choose;

    printf("                            Choose:");

    scanf("%d",&choose);

    return choose;

    }

    void test(int gess)

    {

    int num=-1,sum=0;

    while(num!=gess)

    {

    printf("Please input number:");

    scanf("%d",&num);

    if(num>gess) {printf("high\n");sum++;}

    else if(num

    else printf("Good! You use %d\n",sum);

    }

    getchar();

    getchar();

    }

    void error()

    {

    printf("Choose error!");

    getchar();

    getchar();

    }

    main()

    {

    int choose;

    menu_1();

    choose=menu_in();

    switch(choose)

    {

    case 1: test(dif_1());break;

    case 2: test(dif_2());break;

    case 3: exit(0);break;

    default: error();

    }}

    展开全文
  • 16个C语言课程设计实验源代码 - C语言课程设计源码 - C语言课程设计案例精编源代码 课程设计实验源代码源代码包括: 基本语法操作实例; 小游戏; 管理系统; 网络编程; 仿视窗小工具; 图形用户界面等。。。 ...
  • 课程设计是采用C/C++语言开发扫雷游戏,该系统运行在MS-DOS命令行模式下。本课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力...
  • C语言课程设计,黑白棋课程设计讲述课程设计任务书题 目 C语言课程设计系 别 计算机工程系 专 业 计算机科学与技术 班 级 姓 名 指导教师下达日期 2011 年 12 月 14 日设计时间自2011年12月 19日至2011年12...

    C语言课程设计,黑白棋课程设计讲述

    课程设计任务书

    题 目 C语言课程设计

    系 别 计算机工程系 专 业 计算机科学与技术 班 级 姓 名 指导教师

    下达日期 2011 年 12 月 14 日设计时间自2011年12月 19日至2011年12月30日

    指 导 教 师 评 语

    成绩评定:

    指导教师签字:                年  月  日课程设计任务书一、目的和意义本课程设计是《C语言程序设计》课程的后继教学环节, 通过研究C语言中图形编程技术或者声音控制等其它方面的多媒体编程技术,一方面拓展学生在这些领域的C语言知识,另一方面使学生在运用所学理论知识进行实践开发,更好的培养学生综合学习能力和实践能力。本次课程设计学生可以根据喜好,可以利用复杂的数据类型实现成绩管理系统等小型的综合应用程序。二、题目(可从下面题目中任选一个) 1、C语言的图形编程应用 设计实现如菜单、图形的显示,再如动画和小游戏。 2、简易电子琴模拟程序的实现 为实现在键盘模拟电子琴设计的程序。由学生自行设计并且实现。 3、成绩管理程序 学生本人设计具体方案,然后改进和编码实现。三、课程设计报告书应包括的主要内容1、介绍概要的思路和设计方案,程序的总体功能和模块划分。主要算法的介绍及流程图,主要功能的实现手段的说明文档。对于有设想但最终未实现的功能的大致编程思路的阐述和设计过程中的启发。四、进度要求1、设计时间: 2011年12月19日至2011年12月25日2、编写课程设计报告书: 2011年12月26日至2011年12月29日3、提交报告及答辩时间: 2011年12月30日 专科四、进度要求1、设计时间: 2011年12月26日至2011年12月28日2、编写课程设计报告书: 2011年12月29日3、提交报告及答辩时间: 2011年12月30日 目 录 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc281404427" 一、设计目的 PAGEREF _Toc281404427 \h 3 HYPERLINK \l "_Toc281404428" 二、设计要求 PAGEREF _Toc281404428 \h 3 HYPERLINK \l "_Toc281404429" 三、所需仪器设备 PAGEREF _Toc281404429 \h 3 HYPERLINK \l "_Toc281404430" 四、课题分析 PAGEREF _Toc281404430 \h 3 HYPERLINK \l "_Toc281404431" 五、具体设计过程 PAGEREF _Toc281404431 \h 4 HYPERLINK \l "_Toc281404432" 5.1、设计思路 PAGEREF _Toc281404432 \h 4 HYPERLINK \l "_Toc281404433" 5.2、程序设计流程图 PAGEREF _Toc281404433 \h 4 HYPERLINK \l "_Toc281404434" 5.3、函数实现说明 PAGEREF _Toc281404434 \h 7 HYPERLINK \l "_Toc281404435" 5.4、图形库函数介绍 PAGEREF _Toc281404435 \h 8 HYPERLINK \l "_Toc281404437" 5.5、调试结果 PAGEREF _Toc281404437 \h 19 HYPERLINK \l "_Toc281404438" 六、设计心得体会 PAGEREF _Toc281404438 \h 20 HYPERLINK \l "_Toc281404439" 七、参考文献 PAGEREF _Toc281404439 \h 21

    《黑白棋游戏》C语言课程设计

    一、设计目的本课程设计是计算机软件技术基础重要的实践性环节之一,是在学生学习完《程序设计语言(C)》课程后进行的一次全面的综合练习。本课程设计的目的和任务: (1)巩固和加深学生对C语言课程的基本知识

    展开全文
  • C语言制作的课程设计小游戏,飞机大战。和团队一起设计并实现该游戏一方面巩固课堂学到的知识,学以致用,加深理论知识的理解,另一方面也锻炼了自己的实际编码能力和团队协作的能力,是一次难得又宝贵的实训开发...
  • C语言课程设计的课题之一,用于完成21点小游戏,用C语言写的,是文本模式的,非GUI模式
  • (c语言课程设计报告小游戏“石头剪子布”《C语言课程设计》报告题目:石头剪子布班级:学号:姓名:指导教师:成绩:目 录:一、选题背景- 3 -二、设计思路- 3 -三、主要问题的解决方法及关键技术- 4 -四、程序流程...

    (c语言课程设计报告小游戏“石头剪子布”

    《C语言课程设计》报告

    题目:石头剪子布

    班级:

    学号:

    姓名:

    指导教师:

    成绩:

    目 录:

    一、选题背景- 3 -

    二、设计思路- 3 -

    三、主要问题的解决方法及关键技术- 4 -

    四、程序流程图- 4 -

    五、源程序清单- 6 -

    六、程序运行结果- 8 -

    七、设计总结- 8 -

    八、教师评语- 8 -

    选题背景

    通过一个学期的C语言课程的学习,《C语言程序设计》课程已结束,根据学校课程学习的安排,要进行一周的C语言实习,自己动手编写游戏和系统。根据老师布置的设计任务书,按照学委的安排,根据个人的能力及意愿,我选择了设计一格小游戏:石头剪子布。

    实验准备:做游戏前,首先,自己详细看了《C语言程序设计》(教科书),理解了相关函数的用法和作用;另外,上网查询了很多相关资料,还有找了很多相关的游戏设计的代码,都详细的看了一遍,加深了对C语言以及相关内容进一步理解。根据实际情况设计出一款比较理想的小游戏。

    设计题目的要求:

    ①游戏要设置开始,结束操作控制

    ②游戏要有时间提示即相关结果的提示语

    ③游戏要能自动判断输赢,并显示最终比赛结果

    设计思路

    系统功能模块图:

    输入:计算机随机输入选择,用户输入选择,并将数据储存。

    计算:根据计算机和用户的选择,计算大小,并判断输赢,计算用户的胜负率,并储存。

    输出:根据用户的输入,将用户的游戏结果显示在屏幕上。

    主要问题的解决方法及关键技术

    游戏功能需求分析:

    输入数据:

    计算机随机输入数据;

    用户输入合法的数据

    存储数据:

    存储计算机的输入数据;

    存储用户的合法输入数据;

    判断用户的输赢:

    根据用户的选择,比较用户与计算机的胜负

    计算用户的胜负率:

    根据计算机的记录,计算用户的胜负次数的总和及概率

    程序流程图

    获取计算机的输入

    获取用户的合法输入

    判断用户的输赢

    记录用户的数据机胜负率

    源程序清单

    #include

    #include

    #include

    void main()

    {

    char r; /* 用来存放用户的选择dn; /* 用来存放电脑的选择 int s,q;

    double p,y,n,f,z;

    p=0;

    y=0;

    n=0;

    printf("出锤子输入c\n出剪刀输入j\n出布输入b\n计算您的得分输入f\n可以一次输入许多 会一次性出很多结果哦\n请输入您的选择:\n");

    srand(time(0)); /* 随机数生成器设置rand种子值用来获取计算机的输入do{

    do{

    s=rand()%3;

    switch(s)

    {

    case 0 : dn='c';break;

    case 1 : dn='j';break;

    case 2 : dn='b';break;

    }

    do{

    scanf("%c",&r); /* 用来获取用户的合法输入}while(r!='c'&&r!='b'&&r!='j'&&r!='f');

    if(r=='f')

    {

    z=y+n+p;

    f=100/z*(p/2.0+y);

    printf("一共比了%g场\n赢了%g场\n输了%g场\n平局%g场\n",z,y,n,p);

    y=100/z*y;

    n=100/z*n;

    p=100/z*p;

    printf("您的胜率为%.3g%%\n您的败率为%.3g%%\n您平局率为%.3g%%\n您的综合分数为%.3g\n对您成绩的评语:",y,n,p,f);

    if(f<=20)

    printf("您的运气真的差到一定无法想象的程度了~!\n\n");

    if(f>20&&f<=40)

    printf("您的运气差了点哦,努力,加油!\n\n");

    if(f>40&&f<=60)

    printf("您的运气还可以中等啦~中等啦……\n\n");

    if(f>60&&f<=80)

    printf("您的运气不错哟~!嘿嘿……\n\n");

    if(f>80&&f<=100)

    printf("哇~!~!~您的运气真的好到家了 你太帅了GG 你太可爱了MM~!!~\n\n");

    printf("\n随便输入几个字符按回车关闭程序\n");

    scanf("%d",&q);

    }

    if(dn==r)

    {

    printf("平手,继续\n");

    p++;

    }

    else

    switch(dn)

    {

    case 'c' : if(r=='j')

    展开全文
  • 是男人就下一百层玩过吧!这个让你拥有自己的下百层。所有参数任意改打造自己的下百层。作为c语言课程设计绝对优秀。
  • 纯C编写的五子棋小游戏 ,希望能给大家帮助哦
  • c语言课程设计实例

    2011-09-15 13:32:40
    c语言课程设计小程序实例,一些小游戏和小的管理系统
  • 这是我用c语言编写的,里面有源码和可执行程序~~~~~
  • 2015学年第一学期《C程序设计》课程设计题目名称:趣味小游戏姓 名学 号班 级指导教师编写日期2015-1-52015-1-25成绩:目录:一、选题背景二、设计思路三、主要问题的解决方法及关键技术……四、程序流程图五、源程序...
  • 计算机"想"-一个数请人猜,如果猜对了,提示"Right!”; 否则"Wrong! ", 并告诉所猜的数是大还是,直到猜对结束,最后给出猜测的次数。
  • C语言编写的黑白棋游戏小程序,包含源代码 需求分析 流程图
  • 我当初做的C语言的迷宫小游戏,借鉴了一些网友的算法,整体来说感觉还可以,其中实现了简单的卷屏功能,迷宫的图随机产生并用稀疏矩阵的方式存入文件,便于观察修改,并可提示从当前位置到出口的最短路径,迷宫地图...
  • C语言编写软件完成以下任务: 由计算机随机产生一个4位整数,请人猜这四位整数是多少,其过程保存在文件data.dat中。人输入一个四位数后,计算机首先判断其中有几位猜对了,并且对的数字中有几位位置也正确,例如...
  • c语言实现贪吃蛇代码可随意下载 c语言课程设计报告也可随意下载1.本代码在VS2013下可正常运行,其他版本需根据版本需要进行调试。2.代码在Csnake-Csnake里,想直接打开整个工程直接进入Cnak...
  • 大一c语言课程设计的各个项目,学生成绩,学生管理,职工管理,俄罗斯方块,图书管理,教工管理,小游戏等等
  • C1 / 10 C 语言课程设计--黄金矿工一、实验内容玩家通过键盘的按键控制矿工抓取金块,将钩子碰触到的金块抓取过来。 要求如下:1. 游戏的初始界面如下图(一),单机键盘上的空格键进入游戏,进入后界面如图(二),金块...
  • 经过半年多的写作、修改、校样、印制,我们的实践教材《C语言课程设计游戏开发实践教程》终于出版了。这本书可以看成是“做游戏,学编程(C语言)专栏”的详细版本,以下为书中部分案例的运行效果,本书所有案例均...
  • c语言课程设计之贪吃蛇 可以自己使用,不需要配置
  • C语言课程设计

    2012-07-15 16:41:55
    C语言编写的贪吃蛇小游戏,这里有完整的代码、截屏和分段程序功能说明。
  • c语言贪吃蛇小游戏程序课程设计.pdf
  • C --语言课程设计 拼图游戏一、实验内容玩家通过鼠标单击相邻位有空位的方块来移动方块,从而最终将一副散乱的图片拼成完整的图片。要求如下:1. 游戏的初始界面如图一,单击空格键进入游戏,进入游戏之后系统将完成...
  • c语言课程设计的代码,井字棋,有难度选择,有谁先开始选择,有界面颜色选择,需要的可以下载来学习一下。
  • #define IDD_ABOUTBOX 100 #define IDR_MAINFRAME 128 #define IDR_SKYBLUTYPE 129 #define IDB_BITMAP1 130 #define IDB_BITMAP2 131 #define IDB_BITMAP3 132 #define IDB_BITMAP4 133 #define IDB_PIC1 136 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,756
精华内容 4,702
关键字:

c语言课程设计小游戏

c语言 订阅