台球程序设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
台球程序设计

高级语言程序课程设计 简单台球游戏 专业:光信息科技与技术 姓名:吕洋 学号:2010146110 2011-11-28 目 录 1 总体设计……………………………………………………………………2 2 模块划分…………………………………………………………………… 3 3 各算法说明………………………………………………………………… 5 8 附录源代码………………………………………………………………… 12 课程设计内容 一、总体设计 本程序把各主要功能分割成自定义的函数,其中包括制图函数画出游戏界面、计算路径的碰撞函数、判断胜负的函数、白球运动的函数,录入键盘输入的函数,逐步精化每个细节,做到合理的分工,最后并由main()统一调用各函数。 函数说明: drawtable():每次循环输出游戏界面。 drawball()画出每个球所在位置。 drawpow()画出控制力量槽。 help()“帮助”里所含的内容。 drawhelp()画出“帮助”界面。 bound()计算出每个球碰撞后的运动状态。 getkey()得到键盘输入。 draw00()画出在游戏等待状态中游戏界面。 go()控制白球的运动。 ok()记录所进球。 win()得出赢的一方。 waittime()执行游戏中所需要的等待时间 二、 模块划分 1.drawtable() 函数功能:画出游戏界面 函数参数: 无 函数返回值:无 2..drawball() 函数功能:画出每个球 函数参数:整型变量i,表示每个球的号码 整形标量flag,表示球是否进洞的标志变量 函数返回值:无 3.drawpower() 函数功能:显示击球力量,画出力量槽 函数参数:无 函数返回值:无 4.help() 函数功能:help you界面的内容 函数参数:无 函数返回值:无 5.Waittime() 函数功能:算出时间差 函数参数:双精度实型t,需要等待的时间 函数返回值:无 6.drawhelp() 函数功能:画出help you界面 函数参数:无 函数返回值:无 7.bound() 函数功能:计算两球碰撞后的运动路径 函数参数:整型b1、b2,两球的号码 函数返回值:无 8.draw00() 函数功能:画出游戏等待界面 函数参数:整型ib,球的号码;整型br,控制填充颜色 函数返回值:无 9.getkey() 函数功能:得到键盘输入 函数参数:无 函数返回值:字符型ch,为得到的键盘输入 10.go() 函数功能:控制白球的运动路径 函数参数:无 函数返回值:无 11.ok() 函数功能:检查进球情况 函数参数:整型b,未进球号码 函数返回值:无 12.win() 函数功能:得出赢的一方 函数参数:整型i,玩家代号 函数返回值:无 三、 算法说明 算法:函数内容主要为“Help you”界面内容。 算法:利用无限循环使a,b使得获得时间差a-b符合传递过来的时间差t的要求。 算法:画出“Help you”界面。 算法

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档