项目一 猜数字
- 格式:ppt
- 大小:29.50 KB
- 文档页数:7


汇编语言实训任务书题目:猜数字游戏班级:学生姓名:学号:学生姓名:学号:题目类型:软件工程(R)指导教师:刘树群一、设计目的1.进一步掌握和利用汇编语言进行程序设计的能力;2.初步掌握开发一个小型实用系统的基本方法;3.学会调试1111一个较长程序的基本方法;4.学会利用流程图表示算法;5.掌握书写实训开发文档的能力(书写实训报告)。
二、设计任务及内容编程实现以下功能1.功能菜单由“开始游戏”、“重新开始游戏”、“退出游戏”等组成。
2.程序运行后,系统自动产生一个1-100之间的随机整数。
游戏开始后,程序根据游戏者输入的数字与所需猜测数字进行比较,并给出响应,游戏者根据程序响应再猜数字,最后得到正确数字。
3.程序应有操作提示、输入和输出,界面追求友好,最好是菜单式的界面。
4.设计若干用例(测试数据),上机测试程序并分析(评价)所设计的程序。
三、设计要求1.用汇编语言实现系统。
2.利用寻址,调用等实现基本设计。
3.系统具有操作提示、输入和输出等菜单界面。
4.设计报告格式按附件要求书写。
5.文档:实训说明书每个学生一份,并装在统一的资料盒中。
6.光盘:每个学生文档和程序资分别建在一个以自己学号和姓名命名的文件夹下,并要求每班负责人汇总每个学生的文件放在以班级姓名命名的文件夹下,刻录成一张光盘,放在一个专门的资料袋中。
四、提交的成果1.设计任务书一份2.设计说明书一份,内容包括:1)需求说明(要求、功能简述)或问题描述;2)设计说明(简要的分析与概要设计);3)详细的算法描述;4)源程序与执行结果(含测试方法和测试结果);5)实用说明;6)总结,包括设计心得(设计的特点、不足、收获与体会)和展望(该程序进一步改进扩展的设想)。
3.刻制光盘一张。
五、主要参考文献[1]李敬兆等编.《汇编语言程序设计》中国科学技术大学出版社[2]李敬兆等编.《汇编语言程序设计实验教程及习题解答》中国科学技术大学出版社[3]王爽等编.《汇编语言》清华大学出版社[4]曹加恒等编.《新一代汇编语言课程设计》高等教育出版社[5]杨路明等编.《汇编语言程序设计》中南大学出版社[6]詹仕华等编.《汇编语言程序设计》中国电力出版社[7]詹仕华等编.《汇编语言程序设计习题解答及课程设计、设计辅导》中国电力出版社[8]宋彩莉等编.《汇编语言程序设计学习指导》西安交通大学出版社六、各阶段时间安排(共1周)2016年6月26日摘要随着计算机技术的普及向其他学科的快速渗透浅显的计算机技术已经普遍不能适应当今的形势,这在就业以及进入新的工作方面,就更加突出。
产品设计说明书项目代码:C0系统概述游戏若不受周边环境影响,是符合大众要求的,大家可以在工作休息的时候,在无聊的时候玩玩小游戏,放松一下自己的心情,这是个非常不错的选择。
而且,计算机的发展速度也很快,对游戏的开发已有不错的基础,在此基础上大众开发游戏也成为了可能,只要学会了一种编程语言,大多都是可以实现的。
Java就是一种很好的编程语言,它可以实现许多的功能,本次的猜数字游戏就是在java语言开发平台上实现的。
猜数字游戏要求游戏者根据提示来猜取正确的答案,此游戏具有很高的娱乐性。
1软件需求1.1功能需求(1)系统随机产生0~100的整数,由用户输入数字,通过表单提交,系统判断与目标数据的大小,返回偏大,还是偏小的提示,并供用户继续输入,直至输入正确。
同时收集猜测次数和所用时间,并在最后页面显示出来。
(2)基于MVC模式进行开发。
(3)游戏模式要包含“人机游戏”、“人人游戏”和“人机+人人游戏”三种模式。
(4)整个项目在运行时要同时支持多场游戏,同时多人在线。
(5)系统中可支持基于比较大小的规则和基于位置和数字的双重规则,另外还可支持用户自己手动配置自己的游戏规则。
(6)要保留详细历史记录,,既要保留输赢记录,还要保留玩家每次猜测时所用时间和猜测所用的总时间。
(7)界面友好,要有出错处理页面。
(8)有输入校验功能,当用户输入的不是数字或者输入的数字过大或过小时要有友好提示信息。
(9)有用户管理界面。
(10)使用HSQLDB保存数据。
1.2非功能需求(1)截止至2015年11月24日止。
(2)源代码已运行,版面清晰,语言流畅易懂,可以清楚的看到,游戏的开发流程、各模块儿的分析详细准确。
(3)代码规范,高效交互。
(4)游戏要有大众性,界面操作简单,游戏规则简单易懂。
(5)代码具有健壮性和可维护性。
2可行性研究2.1技术可行性猜数字游戏的开发是在Windows 7/8/10 操作系统的开发平台上,利用eclipse作前台页面开发,HsqlDB作后台数据库开发,安全可靠,可移植性强。
计算机科学技术学院实验报告import randomguess=0 #输入的数字times=1 #猜数字的次数secret=random.randint(0,100) #生成随机数print("--------欢迎参加猜数字游戏,请开始--------")while guess!=secret:guess=int(input("@数字区间0-100,请输入你猜的数字:"))print("你猜的数字是:",guess)if guess==secret:print("你猜了{}次,猜对了,真厉害".format(times))else:if guess<secret:print("你猜的数字小于正确答案")else:print("你猜的数字大于正确答案")times+=1print("游戏结束")3. 猜数字游戏再续。
用变量maxtimes设置允许猜数字的最大次数(比如最多只允许猜6次maxtimes=6),并在猜错后提示还有几次机会。
用for循环改写整个程序,并提交。
(提示,猜对后可使用break跳出循环)import randomguess=0times=1maxtimes=eval(input("请输入猜数字的最大次数:"))#用户自己设置maxtimessecret=random.randint(0,100)print("----------欢迎参加猜数字游戏,请开始-----------")for i in range(maxtimes):guess=int(input("@数字区间0-100,请输入你猜的数字:"))print("你输入的数字是:",guess)if guess==secret:print("你猜了{}次,猜对了,真厉害".format(times))breakelse:if guess<secret:print("你猜的数字小于正确答案")print("你还有", maxtimes - 1, "次输入机会")else:print("你猜的数字大于正确答案")print("你还有", maxtimes - 1, "次输入机会")times+=1maxtimes-=1else:print("你已没有输入机会,猜数字游戏失败!")print("游戏结束")4.猜数字游戏之续了又续。
1.数字7
首先人要多一点,5人以上。
任意一人开始数数,1、2、3……那样数下去,逢到7的倍数(7、14、21……)和含有7的数字(17、27……)必须以敲桌子代替。
如果有谁逢7却数出来了,就输,有谁没逢7就敲桌子的,也输。
2.成语接龙。
第一个成语结尾字(或者读音)为第二个成语首字(或者读音)。
(以每桌的老师为小组,接不上的桌出节目。
)
3.猜数字
猜数字(1-100),每猜一次缩小一次范围,猜中的人挨罚。
4.说东道西
游戏开始时,指挥者与游戏者都用手指着鼻子。
指挥者发令:
“耳朵”,几乎在下令的同时,游戏者要把手指指向耳朵以外的任何一个头部的器官如眼、口或原地不动地仍指着鼻子。
依此类推。
指挥者可以说东指东,说西指西,不受限制,其目的也是引导你误中他的圈套。
(用颠倒着想问题的方法设计和创造游戏,可以产生许多趣味)。