android军旗源代码,Android开发实例之军旗.doc

Android开发实例之军旗

【Android开发实例之军旗】

【效果图示】

图1 开始玩时布棋画面

图2 棋子全部翻开后的画面

图3 吃掉部分棋子后的画面

【说点感受】

这个军旗功能较弱,只支持玩家对弈模式,即便如此,实现起来,复杂的规则也让人生畏,我几次想过放弃,却欲罢不能,最终也只能做到这一步,就是工兵的规则还没有完全实现(特别是铁路线上的行走规格)。聪明的你如果有兴趣的话,可以沿着我的路子继续探索下去,或者另辟蹊径,去收获那只属于你的奇迹,去绽放你那美丽的青春风采。

我心未死,我心却老!每一个人只不过是时代大潮中的一朵小小的浪花,最终将被拍碎在无声无息中,落寞而散。辉煌时代已然远去,喧嚣时代已然登场,在这个崭新的时代,我们有知识,却没有文化;我们有思维,却没有思想;我们有温饱,却没有温暖;我们有价格,却没有价值;我们有批评,却没有批判;我们有情调,却没有情操;我们有经历,却没有经验;我们有理论,却没有理想;我们有骨骼,却没有骨气;我们有气势,却没有气度;我们有成功,却没有成长;我们有光鲜,却没有光彩;我们有朋友,却没有挚友……

【代码说事】

就让我们那飞扬的青春吹散眼前的闲愁,一起来看代码吧。

在看代码前,还是说说基本的思路---你看得懂或者看不懂,它就在那里;你愿意或者不愿意,我还得说---毕竟,这含混不清的文字,记录得是我的青春印记!

首先是棋盘,从左上到右下,每个棋格(包括行营、大本营)都编了一个序号,即0、1、2、3、4;5、6、7、8、9;……55、56、57、58、59共60个序号。

然后是棋子,从工兵到司令,都赋予了一个权值,红棋赋值从1到25,蓝棋赋值从26到50,同样的棋子,蓝棋比红棋相差25,比如红棋工兵是1,那么蓝棋工兵就是26……每次布棋前,用随机数产生1-50个号,分别对应红蓝共50个棋子。

之后就是根据棋格序号、棋子权值,按照军旗的下棋规则逐一实现。由于工兵的走法比较复杂,本例只实现了工兵与其他棋子一样的走法规则。另外,由于这个游戏搞得我实在有些疲惫,因此也没有去实现最终的结果判别算法---有志者不妨去完成这些“未竟”事宜吧(毕竟这算不是事业,只能是事宜了)。

好了,基本的思路就介绍到此。

满纸荒唐言,一把辛酸泪。

欲解其中味<?xml version="1.0" encoding="utf-8"?>

package="com.shandong.jinan"

android:versionCode="1"

android:versionName="1.0" >

android:icon="@drawable/ic_launcher"

android:label="@string/app_name" >

android:name=".MylandbattleActivity"

android:label="@string/app_name"

android:screenOrientation="portrait"

android:configChanges="orientation|keyboardHidden">

MylandbattleActivity.java

package com.shandong.jinan;

import java.io.File;

import android.app.Activity;

import android.os.Bundle;

import android.os.Environment;

import android.view.Menu;

import android.view.MenuItem;

import android.view.MotionEvent;

import android.view.Window;

import

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值