基于VC++打老鼠游戏的设计(3)
时间:2022-07-09 16:29 来源:毕业论文 作者:毕业论文 点击:次
在本游戏中,设计了三种不同的老鼠形象。每种老鼠形象都有0~4种状态,后期程序设计中老鼠是否被打中就是根据这5种状态来判断。不同老鼠形象代表的含义不同。其中灰色老鼠的形象设计如图1所示,眼神凶恶,速度很快,需要连击3下才能成功消灭,同时分数加3,游戏时间加1秒。 图1 灰色老鼠 粉老鼠的形象如图2所示,头戴蝴蝶结,不能击打,打中分数减5,时间减2秒。 图2 粉老鼠 土黄老鼠形象如图3所示,比较普通,打中分数加1。 图3 土黄老鼠 2。3 游戏操作方法 程序运行后,出现游戏界面,在游戏界面内任意点击某处,游戏开始,移动鼠标到老鼠出现的地洞,点击鼠标左键进行击打。如果有事需要暂停游戏,点击游戏界面外任意一处即可实现暂停功能,恢复也只需在游戏界面外任意处即可。点击游戏界面窗口右上角处的可实现最小化,点击可关闭游戏页面,即退出游戏。 2。4 设计的目的与目标 游戏实现了打老鼠游戏的所有基本功能,为玩家提供了一个良好可控的游戏界面,并且能够接受鼠标的响应。同时,在游戏中添加的老鼠形象和击中老鼠出现的火花特效使画面变得更美观,更有吸引力。而且鼠标的单击操作,简单,易上手,且不容易失手,使玩家可以畅快淋漓地享受击打的乐趣。当窗口最小化的时候,游戏会自动暂停,我也会多思考,力争开发出更加贴合玩家需求的打老鼠游戏。 综合自己所学过的理论知识,自主学习探索C++程序开发技能。设计开发打老鼠游戏,使自己熟悉C++程序开发过程,检验自学效果和掌握C++程序开发技巧。并且能够提高自身的动手能力和独立学习思考的能力,为将来从事开发工作打下坚实的基础。 3。 系统分析和设计 3。1 总体分析 剖析游戏,我们需要做到提供一个良好可控的游戏界面,能响应鼠标。在游戏界面能够显示剩余游戏时间和当前累计积分。可以根据需求将正在进行的游戏暂停,最小化和关闭。而且程序能够对打中的老鼠判断,并对积分和游戏时间相应加减并以加减后的数字显示在游戏界面。 3。2 程序流程图 流程图使得游戏的设计思路更加清晰明了,本游戏的主设计流程图如图2所示。 图2 主设计流程图 当木槌打老鼠时,首先要对将要击打的老鼠进行颜色的判断。灰色老鼠就连击三次,三次都击中,则通过程序给游戏积分加3,游戏时间加1,未击中返回木槌打老鼠。黄老鼠击打一次,击中积分加1。。粉红老鼠不能击打,一旦击中,就会通过程序减去2秒游戏时间和5分的积分。游戏时间到,游戏截止。之后通过程序显示当前得分,并对当前得分进行判断,超过历史最高分,则刷新记录并弹出对话框进行提示。论文网 3。3 运行图示 3。3。1 开始游戏界面 图3 开始游戏界面 本游戏开始首先要运用函数进行中断调用,首先关于处理鼠标事件。本设计中通过 Message 消息机制,用Msg 调用Messagebox里的消息来实现响应鼠标命令[9]。当在窗口内移动鼠标时,鼠标移动消息WM_MOUSEMOVE会被Windows会连续不断地发出并会传送给该窗口鼠标的最新位置。若在游戏窗口范围内按下鼠标左键,系统就会给该游戏窗口发送“按下左键”的WM_LBUTTONDOWN消息,玩家松开按键后,系统又会给该窗口传送“放开左键”的WM_LBUTTONUP消息[10]。 本设计中主要用WindowFunc函数来调用消息循环。消息循环在本程序中主要运用在时钟运行里。例 (责任编辑:qin) |