二十一点游戏设计报告

二十一点游戏设计报告

ID:823891

大小:223.52 KB

页数:20页

时间:2017-09-08

二十一点游戏设计报告_第1页
二十一点游戏设计报告_第2页
二十一点游戏设计报告_第3页
二十一点游戏设计报告_第4页
二十一点游戏设计报告_第5页
资源描述:

《二十一点游戏设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计实验报告书程序名:二十一点游戏班级:12计算机科学与技术一班指导老师:韩静小组成员:刘宇、徐含、叶安江二十一点游戏设计报告一、问题描述:要求支持键盘操作以及计算机的自动判断,并能够在界面上及时准确的显示当前牌面、点数,实现得分的自动加减及显示。二、功能分析:二十一点游戏需解决的问题包括:1、游戏开始、进行、结束过程中的界面设计,以及发牌等动画的显示。2、产生随机的牌点以及显示在牌面。3、如何利用键盘实现开牌、要牌等操作。4、如何实现发牌的动画效果。5、如何实现筹码的录入以及玩家赌金的自动加减。6、如何保存赌金的数

2、值,以便于下次开始游戏时能够显示最新的赌金。三、程序设计:1、程序设计总体结构:首先,初始化进入图形模式,提示按键开始游戏。开始游戏,进入游戏的主题部分,处理程序实现过程中的各种事件和函数。在处理过程中,判断游戏是否结束。若未结束,从开始界面处执行程序,若结束,则跳出循环,结束游戏。初始化参数开始界面、动画开始游戏处理和实现游戏进行过程中的的各种事件和功能游戏结束??关闭图形模式否是主函数为:main(){intnum1,num2,i,p;charindex;p=1;kaishijiemian();/*调用开始界面的函数

3、*/gundong();/*调用滚动函数*/while(p==1){dujin(1);/*读取赌金*/youxijiemian();/*进入游戏界面*/srand((unsigned)time(NULL));for(i=1;i<=10000;i++){num1=rand()%52;num2=rand()%52;index=pai[num1];pai[num1]=pai[num2];pai[num2]=index;}fapai();/*发牌函数*/panduan();/*判断函数*/dujin(2);/*保存赌金*/ky=

4、bioskey(0);switch(ky){caseKey_Esc:p=0;break;default:p=1;break;}}closegraph();}1、界面设计开始界面:游戏界面:结束界面:1、函数设计:本程序由一个主函数,13个子函数,共14个函数组成。函数间相互关系如下图:初始化参数开始游戏gongdong()kaishi()开始界面、动画dujin(1)读取赌金youxijiemian()(1

5、jisuanDN()diannaopai()Computerds>16?jisuanDN()DN()是是panduan()playerdsp=1???dujin(1)保存赌金jieshu(n)游戏结束Computerds关闭图形模式否详细描述:文件名函数原型函数功能函数处理21dian.ckaishi()创建游戏的进入界面通过绘图、画线、填色、显示数字等生成界面gundong()从进入界面到切到游戏界面时产生一段动画youxijiemian()游戏进行时的背景,其上显示各种提示以及筹码、赌金等对玩家键入的键码、定义的值进

6、行分析判断,通过绘图、画线、填色、显示数字等生成游戏界面fapai()游戏进行中发牌的总控制通过对WJ()、DN()、wanjiapai()、diannaopai()、jisuanWJ()、jisuanDN()等函数的调用,实现对发牌的总控制panduan()比较玩家、电脑的点数大小,并计算出相应的赌金对fapai()函数中传递来的playerds、computerds进行判断,判定游戏的胜负,并改变money的值jieshu()显示双方点数。提示游戏操作,生成游戏结果通过绘图、画线、填色、显示数字等生成界面,WJ()D

7、N()对游戏过程中玩家和电脑的进行操作,便于融入程序,起过渡作用wanjiapai(intg)diannaopai(inth)绘制游戏过程中的牌以及显示点数通过对movebar、movebar1的调用实现图形化牌、牌点jisuanWJ()、jisaunDN()计算牌的点数,并赋值到computerds、playerds中通过一系列的比较,得出双方的牌点数四、小组分工全部的图形界面、及动画设计刘宇文件部分,以及键值框的设计徐含主函数以及除图形函数、文件部分以外的子函数叶安江五、源代码:#include#in

8、clude#include#include#include#include#include#include#defineKey_Esc0x11b#defineKey_Enter0x1c0b#d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。