软件工程作业——围住神经猫

2012211850 
2012211466

一 开发过程

1)工程创建
这是一款基于android的手机游戏,所采用的开发工具为eclipse,语言为java。
打开adt创建空白的android application project,删除多余代码,创建Playground类,继承于surfaceview,在mainactivity调用setcontentview()方法加载这个surfaceview,完成基本的工程创建。

2)游戏元素创建
新建dot类,此类为游戏场景中的点。需要成员x,y来确定坐标位置,status来表示当前状态。编写带参数的构造函数对x,y在初始化的时候进行复制,status默认为不可通行,添加get()/set()方法。
在playground类中创建dot二维数组用来表示所有屏幕上的点元素。添加initGame()方法初始化所有的点,并随机设点15个点为初始路障。初始化神经猫的所在位置。
private void initGame() {
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
matrix[i][j].setStatus(Dot.STATUS_OFF);
}
}
cat = new Dot(4, 5);
getDot(4, 5).setStatus(Dot.STATUS_IN);
for (int i = 0; i < BLOCKS;) {
int x = (int) ((Math.random() * 1000) % COL);
int y = (int) ((Math.random() * 1000) % ROW);
if (getDot(x, y).getStatus() == Dot.STATUS_OFF) {
getDot(x, y).setStatus(Dot.STATUS_ON);
i++;


}
}
}

3)游戏场景绘制
使用paint和canvas进行图像场景的绘制。
通过判断dot对象的status来决定点的颜色,采用switch选择语句为不同状态的点绘制不同的颜色,调用canvas中drawoval()方法将点绘制到画布上。注意点的上下左右点边界以及单双数行的错位。
private void redraw() {
Canvas c = getHolder().lockCanvas();
c.drawColor(Color.LTGRAY);
Paint paint = new Paint();
paint.setFlags(Paint.ANTI_ALIAS_FLAG);
for (int i
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值