sweettalk
其实最一开始是打算做个简易的记账系统的,但是发现班里做这个东西人实在是太多了,并且有些同学的记账系统与自己的非常相似,所以选择放弃原来的想法,改而在短期内准备做一个小游戏。虽然在大多数同学的眼里这都是一个非常简单而且没有什么意思的小游戏,但对于我个人来说从不会敲代码到做出这样一个小游戏还是一个不大不小的进步。
这次游戏主要在eclipse中编写对象中,整个工程有两个activity。引导页面已经游戏的主页面都放在同一个包当中。所有的布局文件都在layout中,所有的相关纸牌图片以及相关的背景图片全放在了R.drawable中。然后每次重新开始游戏都会进行一次随机的位置的改变。会根据你点中所要求的图片的次数来给分,点的次数越多的话多得到的分数越低。
具体介绍一下一些重要的模块。
每次游戏结束后洗牌的函数
private void Randon() {
for(int i=0;i<myImage.length;i++)
{
int temp=myImage[i];
int s=(int)(Math.random()*2);
myImage[i]=myImage[s];
myImage[s]=temp;
}
// TODO Auto-generated method stub
}
创建监听器来监测图片是否被点击,并且用Alpha作为参数来检验图片是否已经被点击
``java
private View.OnClickListener MyimageClistener;
myImageView08.setImageAlpha(100);
**用来覆盖纸牌的花色与点数**
```java
myImageView.setImageResource(R.drawable.p04);
当点击图片并与目标纸牌进行匹配如果正确则出现“猜对这样的字样。”
if(myImage[temp]==R.drawable.p11)
{
Toast.makeText(thegame.this, "恭喜你猜對了", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(thegame.this, "對不起你猜錯了", Toast.LENGTH_SHORT).show();
}
在原来的基础傻姑做了修改,加入了计分的功能,根据猜对的次数来控制分数
if (myImage[temp] == R.drawable.p11)
{
// Toast.makeText(thegame.this, "恭喜你猜對了!\n得分为:"+a,
// Toast.LENGTH_SHORT).show();
mScore.setText("恭喜你猜对了!\n得分为:" + a);
mScore.setTextColor(Color.GREEN);
}
在eclipse的平台上用的主要的java语言以及相关的包及函数来实现这个Android项目的编写,最终完成整个游戏的代码的编写,以及所有功能的实现。
有时候会出现重玩三次后就无法继续玩的问题,并且现在的游戏太过单调有望进一步改进,牌的数量太过单一,画面不够美丽,这些都是可以改正的地方。
keyboard_arrow_left上一篇 : 基于Vue + Node + MongoDB的响应式药品商城系统的分析与设计 基于J2EE和MySQL停车场管理系统的设计与实现 : 下一篇keyboard_arrow_right