教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

面向对象程序设计实训(吃金豆游戏设计与实现)(5)

来源:网络收集 时间:2026-09-05
导读: } 5、吃金豆游戏的设计 一、游戏的场景: Pacman Wall Bean Monster 分析: 一个场景分成M 行N列的小Cell,每个Cell有行,列,宽度,高度(r,c,w,h)等属性,且有Draw(),Clear()等方法。 Pacman,Monster,Bean,Wall又

}

5、吃金豆游戏的设计 一、游戏的场景:

Pacman Wall Bean

Monster

分析:

一个场景分成M 行N列的小Cell,每个Cell有行,列,宽度,高度(r,c,w,h)等属性,且有Draw(),Clear()等方法。

Pacman,Monster,Bean,Wall又可看作是一个特殊的Cell。Pacman和Monster是可运动的,而Bean和Wall是静止的,它们都能用Draw()方法绘制自己,但绘出来的图像也各不相同。

二、游戏角色 1、类Pacman ? 属性:

(1)r,c,w,h:int //(行,列,宽度,高度,继承自Cell) (2)dir:Direction //运动方向 (3)running:bool //是否运动状态 ? 方法:

(1)Draw(Graphics g):void; //继承自Cell

(2)DrawImage(Graphics g,int x,int y):void //自绘方法,重写Cell的对应方法。 (3)Move():void //根据方向尝试向下一位置运动 (4)ChangeDirection(Direction newDir):void //改变方向 2、类Monster ? 属性:

r,c,w,h:int //(行,列,宽度,高度,继承自Cell) ? 方法:

(1)Draw(Graphics g):void; //继承自Cell

(2)DrawImage(Graphics g,int x,int y):void //自绘方法,重写Cell的对应方法。 (3)Move():void //尝试向下一位置运动

(4)Eat(Pacman myPacman):bool; //是否吃到了Pacman

3、 抽象类Block

一个Block是一个Cell,同是它定义自身是否可达IsReachable(),是否可吃IsEatable()的抽象方法。

4、类Bean,Wall,White 分别代表一个小金豆;代表一块墙;代表一个空白块(豆已吃),它们都是一个特殊的Block,Block定义的IsReachable()和IsEatable()两个抽象方法由它的子类们去实现。

四、角色类关系图

面向对象程序设计实训(吃金豆游戏设计与实现)(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/596690.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)