电计系22级软件专业《面向对象程序设计课程设计课程》作品展示
本课程是在上学期Java程序设计学习的基础上,进一步深化学生对面向对象编程思想的理解和应用。通过项目式教学,学生在实践中学习如何设计、实现和测试面向对象的软件系统。课程内容涵盖了类与对象、继承、多态、封装、抽象类与接口等核心概念,并通过三个小项目和一个综合性项目来加强学生的动手能力。最后学生通过综合性项目的实现完成整个课程设计。以下是学生中较为优秀的作品:
(1)模拟降落
游戏介绍:由于登月技术的不成熟,不能自动进行着陆,需要手动操作进行操作,需要帮助宇航员进行火箭着陆。开始时,系统会随机生成火箭位置和着陆点位置;当你安全着陆时会计算你的着陆时间,并且显示出来;当你着陆时你的火箭也会变换形态;当你上下左右变换方向时,会根据你的按键来反方向显示喷火。根据提示按任意键开始游戏,通过上下左右四个方向键对火箭进行控制 ,上可以减缓火箭下降的速度,下可以加速火箭下降的速度,左右可以控制着陆地点,游戏目标需要把火箭停到指定红圈内。
(2)Java之坦克大战
游戏介绍:游戏为单人模式,角色有老板、玩家、敌人、砖墙、铁墙、水、草、冰、子弹等部分组成,操作上,改变老式的上下左右来控制玩家移动,这款游戏改成了按键盘的字母a(左移)、d(右移)、w(上移)、s(下移)来进行移动的设置,空格代表发射子弹,改进了老式的一次按键发射一颗子弹,而是一次按键能连续发射无数颗子弹。
(3)推箱子
游戏简介:推箱子游戏的目标是将所有箱子推到指定的目标位置。玩家通过控制一个角色在迷宫般的关卡中移动,推动箱子到正确的位置。游戏设置了很多关卡,每过一个难度升级。箱子只能被推动而不能被拉动,而且一旦箱子被推到角落,就可能无法再移动。
(4)泡泡堂
游戏介绍:游戏采用了经典坦克大战实现的思路,实现双人对战模式。该游戏玩家可以自行选择心仪的地图,采用了炸弹道具:增加玩家炸弹数目,生命道具:恢复玩家一格生命值,魔法药水:增加玩家的炸弹爆炸范围等道具。也实现了通过时间戳控制炸弹延迟爆炸。相对传统的泡泡堂游戏有一定的创新性。
(5)拼图游戏
游戏介绍:该游戏是一个基于Java开发的简单拼图游戏。玩家需要将打乱的图片碎片重新组合成完整的图像,旨在提供给用户思考的同时带来乐趣。开始游戏时需要玩家登录或注册,游戏自动将图片切割成碎片并打乱顺序。玩家使用键盘移动碎片,将其放置到正确的位置。当所有碎片都被正确放置时,游戏结束并显示成绩。
(6)龙岭迷宫
游戏介绍:龙岭迷宫,是在基于坦克大战的基础上进行改进设计,将主战坦克更换成为游戏玩家,将敌军坦克更换成为迷宫杀手,将双方由发射子弹杀死对方,修改为双方碰面玩家就会被杀死,重新修改地图,更改线路,障碍设计成迷宫,最后通过各式各样的建筑物形成,错综复杂的迷宫地图,并设置通关时间限制,未在规定时间内到达,或遇上敌人则为失败。
从作品的完成度和作品质量来看,学生通过授课教师完整项目演示能够理解并掌握软件开发流程,从需求到最后发布的全过程。这种带学生一步一步推进项目开发的教学方法效果较好。