要求:
(1)程序要有较好的可读性:要有适当的中文注释,变量名/函数名/类名要合适,建议控件名使用匈牙利命名法。
(2)程序要有较清晰的逻辑结构:注意类与类之间的关系,注意函数的简洁,必要时使用重构的手段改进代码。
(3)程序要有较好的可扩充性:注意接口、抽象类的使用,注意常数的定义、注意用户参数的可配置,必要时使用设计模式。
(4)程序要有一定的健壮性:注意卫语句,注意异常的定义、捕获与抛出,注意用正则表达式等方法对用户输入进行检查,程序最好加上JUnit测试。
(5)程序要有较好的易用性:注意图形化界面元素的使用,注意界面的美观,鼓励有创意的界面,必要时可以使用第三方库(在项目报告中要注明)。
(6)程序的基本功能调试通过才进行提交;如果使用数据库,则要提供相关的库、文件或创建库表的sql脚本。
(7)在提交源程序的同时,还需要撰写一个简要的项目报告(参看三、附件——项目报告模板),描述一下程序的功能,程序的特色,程序的模块结构,所用到的技术,以及尚未完成的功能(或者你认为可以扩展的方面)。如果有需求分析文档、设计文档等更好。如果程序中参考了别人框架或程序,要注明来源,并注明哪部分是你添加或修改的。可以写上你开发程序的体会,包括遇到的困难及解决方法。
二、课程设计上传说明
请将以下内容压缩打包后以附件的方式上传,需包含以下内容:
(1)可以使用Eclipse顺利编译的项目源码;
(2)可以直接运行的.exe文件;
(3)项目报告(参看三、附件——项目报告模板);
(4)需求分析文档(可选)。
三、项目报告模板
项目报告
1.程序的运行环境、安装步骤
(1)运行环境:例如,Windows 7,JDK1.8,Mysql
(2)依赖的第3方库:是否需要其他的支持文件(比如是否需要事先安装第3方的某些软件)等
(3)运行步骤:
一个典型示例:
1)安装JDK。
2)安装MySql。
3)执行数据库脚本
4)安装第3方软件,步骤是:xxxx
5)使用Eclipse运行项目或双击jar文件
6)如果有密码,则是xxxxx
2.程序开发平台
(1)程序文件数;代码行数:约XXXX行
(2)开发环境:Eclipse,字符编码GBK(默认)
3.程序已经实现功能清单:
列表你已经实现的功能清单,推荐给出屏幕截图,底下再给出简要文字说明。
4.程序算法说明及面向对象实现技术方案
(1)软件架构及面向对象技术方案
程序中有几大模块或者有几个层次……
程序中设计了哪几个类,类之间有何关系:继承、组合、实现某接口……(如果有类系图就更好了)
……
(2)数据存储与算法说明:
你是如何保存数据的?数据库中创建了几个表?表中有哪些字段?表之间建立了关联吗?
如果使用文件,则文件的格式是……
5.技术亮点、关键点及其解决方案
展示出你开发的程序中最精彩得意的亮点,在开发中你遇到了哪些技术困难,又是如何解决的……
6.开发过程回顾及小结
XX月XX号 查找资料确定要使用的算法与数据结构
XX月XX号 完成系统设计
XX月XX号 进行XXX功能开发
XX月XX号 XXX功能开发完成,进入测试阶段
……
XX月XX号 程序开发工作完毕,编写及整理文档
经过一个学期的理论与技术学习,完成了这个课程设计,我感触很深……
我对课程的意见和建议是……
如果是学弟学妹来学这门课,我给他(她)的建议是……
请用PYTHON编一个小游戏,如五子棋,连连看,贪吃蛇,扫雷,计算器等等
master=None): Frame.__init__(self, master) self.body = [(0,0)] self.bodyid = [] self.food = [ -1, -1 ] self.foodid = -1 self.gridcount = 10 self.size = 500
求五子棋,通讯录,扫雷这些程序的原编码!急~!谢谢
num[i][j]=-1;return ;} if(i!=0&&num[i-1][j]!=-1&&num[i-1][j]!=10)\/*第归开始*\/ funcheck(i-1,j);if(i!=0&&j!=9&&num[i-1][j 1]!=-1&&num[i-1][j 1]!=10)funcheck(i-1,j 1);if(j!=9&&num[i][j 1]!=-1&&num[i][j 1]!=10)funcheck(i,j...
大神们 急求基于eclipse的java小游戏程序的源码,程序不要多复杂啊。像...
public Wuziqi(int x, int y) { if (x < 1 || y < 1) { System.out.println("棋盘规格应不小于1,使用默认规格");qipan = new int[9][9];} else { qipan = new int[y][x];} } \/ 游戏开始 \/ public void play() { int[] zuobiao = null;\/\/如果游戏没有结束 while (!
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
游戏主程序:pygame的魔法 游戏的核心在于pygame的初始化,背景音乐的灵动旋律,以及那富有沉浸感的开始界面。关键代码片段如下:游戏主循环: screen = pygame.display.set_mode(...)pygame.mixer.music.load(...)game_intro(screen)游戏结构与角色设置 地图解析器map_parser = MapParser(...)赋予了...
什么样的编程水平可以编写五子棋、象棋程序?
编程水平的话,首先要有基本的语言知识,能够相对熟练地编写百行以上的程序吧。当然上面的要求太基础了,要编这种棋类程序还需要两点技巧:1. 可视化编程,比如c++的话就需要熟悉win32编程或者MFC编程。这样才能让程序可以看到,并且视窗交互。(我也见过一个cmd版本的五子棋,很惊叹,不过样子就不好看了)...
java简单代码小游戏?
求java小游戏源代码1、单人版五子棋,不用导入,直接新建一个mywindow类就行,然后把一下代码粘贴就Ok了。或者,直接用dos就可以了。2、-12-05求大神指点如何用java做扫雷小游戏详细...有源代码吗2011-01-10怎么用Java做一个扫雷程序,要原创。。做好了给加100222016-08-24求高手写一个扫雷的JAVA...
之前有一个游戏两个人的里面有五子棋连连还能发私信叫什么游戏
《Hi五子棋》。《Hi五子棋》是一款聊天社交小游戏,用户无需注册可一键登录。游戏《Hi五子棋》包含好友即时聊天、棋友茶馆(群聊)、发即时弹幕、五子棋、象棋、扫雷大战、井字棋、约战(30s有效)、对战、单机、双人棋盘等经典玩法。
一个类似冒险岛的单机游戏按空格放旋风的
水浒(1) 天使(14) 功夫(3) 传奇(3) 对战(62) 快打旋风(2) 英雄(29) 武士(17)射击(927)战争(150) 泡泡龙(11) 祖玛(16) CS(31) 坦克(30) 合金弹头(14) 雷电(3) 枪战(40) 特种兵(47) 大炮(19) 直升机(20)潜艇(5) 小蜜蜂(7) 飞机(19) 魂斗罗(2) 打靶(23) 战斗机(82) ...
编写一个类似于微软“画图板”的程序
我们也做这个 一共分六组 有函数曲线 画图板 俄罗斯方块 五子棋 扫雷 计算器,你用MFC类好好查查怎么调用相关函数即可 ,画图板可不是最难的那个呀
游戏有哪些
如 大型游戏:《地下城》、《梦幻西游》、《泡泡堂》、《传奇》、《暗黑破坏神》、《生化危机》等小型游戏:《口袋妖怪》、《怪物猎人》等根据战斗形式RPG游戏是最能引起玩家共鸣的游戏类型。RPG游戏能把游戏制作者的世界完整的展现给玩家。架构一个或虚幻,或现实的世界,让玩家在里面尽情的冒险,游玩,成长,感受制作...