作业七:团队项目——Alpha版本冲刺阶段-11
部分功能实现:
public void actionPerformed(ActionEvent ae) {
//重新开始按钮
if (ae.getSource().equals(anew)){
int i,k;
//重新排列每个棋子的位置
//黑色棋子
//车
for (i=0,k=24;i<2;i++,k+=456){
play[i].setBounds(k,56,55,55);
}
//马
for (i=4,k=81;i<6;i++,k+=342){
play[i].setBounds(k,56,55,55);
}
//相
for (i=8,k=138;i<10;i++,k+=228){
play[i].setBounds(k,56,55,55);
}
//士
for (i=12,k=195;i<14;i++,k+=114){
play[i].setBounds(k,56,55,55);
}
//卒
for (i=16,k=24;i<21;i++,k+=114){
play[i].setBounds(k,227,55,55);
}
//炮
for (i=26,k=81;i<28;i++,k+=342){
play[i].setBounds(k,170,55,55);
}
//将
play[30].setBounds(252,56,55,55);
//红色棋子
//车
for (i=2,k=24;i<4;i++,k+=456){
play[i].setBounds(k,569,55,55);
}
//马
for (i=6,k=81;i<8;i++,k+=342){
play[i].setBounds(k,569,55,55);
}
//相
for (i=10,k=138;i<12;i++,k+=228){
play[i].setBounds(k,569,55,55);
}
//士
for (i=14,k=195;i<16;i++,k+=114){
play[i].setBounds(k,569,55,55);
}
//兵
for (i=21,k=24;i<26;i++,k+=114){
play[i].setBounds(k,398,55,55);
}
//炮
for (i=28,k=81;i<30;i++,k+=342){
play[i].setBounds(k,455,55,55);
}
//帅
play[31].setBounds(252,569,55,55);
chessPlayClick = 2;
text.setText(" 红棋走棋");
for (i=0;i<32;i++){
play[i].setVisible(true);
}
//清除Vector中的内容
Var.clear();
}
//悔棋按钮
else if (ae.getSource().equals(repent)){
try{
//获得setVisible属性值
String S = (String)Var.get(Var.size()-4);
//获得X坐标
int x = Integer.parseInt((String)Var.get(Var.size()-3));
//获得Y坐标
int y = Integer.parseInt((String)Var.get(Var.size()-2));
//获得索引
int M = Integer.parseInt((String)Var.get(Var.size()-1));
//赋给棋子
play[M].setVisible(true);
play[M].setBounds(x,y,55,55);
if (play[M].getName().charAt(1) == '1'){
text.setText(" 黑棋走棋");
chessPlayClick = 1;
}
else{
text.setText(" 红棋走棋");
chessPlayClick = 2;
}
//删除用过的坐标
Var.remove(Var.size()-4);
Var.remove(Var.size()-3);
Var.remove(Var.size()-2);
Var.remove(Var.size()-1);
//停止旗子闪烁
chessManClick=false;
}
catch(Exception e){
}
}
//退出
else if (ae.getSource().equals(exit)){
int j=JOptionPane.showConfirmDialog(
this,"真的要退出吗?","退出",
JOptionPane.YES_OPTION,JOptionPane.QUESTION_MESSAGE);
if (j == JOptionPane.YES_OPTION){
System.exit(0);
}
}
}
作业七:团队项目——Alpha版本冲刺阶段-11的更多相关文章
- 作业七:团队项目——Alpha版本冲刺阶段
本次作业为期三周时间,要求各组结合所选项目并阅读教材<构建之法>第六章内容,完成项目的Alpha版本.本阶段的主要内容如下:(20分) 1. 每天组织一次站立会议,讨论每个成员的昨天进 ...
- 作业七:团队项目——Alpha版本冲刺阶段002
今日进展:我们终于安装好了软件,今天开始进行作业设计. 今日安排:今天开始我们要开始我们的框架的设计.
- 作业七:团队项目——Alpha版本冲刺阶段-13
对项目最后进行了完善. 代码如下: public void chapRule(int Man ,JLabel play,JLabel playTake,JLabel playQ[]){ //当前状态 ...
- 作业七:团队项目——Alpha版本冲刺阶段010
今日安排:组内成员讨论 今日进程:组内成员讨论结束,并有明确的解决办法,每个人准备实践
- 作业七:团队项目——Alpha版本冲刺阶段009
今日安排:组内成员讨论 今日进度:组内成员讨论分工细节以及可能遇到的问题,并提出解决方案
- 作业七:团队项目——Alpha版本冲刺阶段008
今日进度:组内成员讨论 今日安排:组内成员分工
- 作业七:团队项目——Alpha版本冲刺阶段007
今日进展:完善游戏主体代码. 今日安排:让游戏能运行起来.
- 作业七:团队项目——Alpha版本冲刺阶段006
今日进展:完成主体代码. 今日安排:对程序主体进行编写.
- 作业七:团队项目——Alpha版本冲刺阶段005
今日进展:编写代码. 今日安排:完成开始部分代码.
随机推荐
- SQL 列转行的实现
--列转行,逗号拼接指定列的值Oracle中写法:select wmsys.wm_concat(Field1) from TableASQL Server中写法:SELECT STUFF(( SELE ...
- 流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)
RTP 参考文档 RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议.RTP协议详细 ...
- python代码优化---就喜欢细节
地址:http://www.codeproject.com/Tips/829060/Python-Code-Optimizations-Part-One 转发过来保存一下.喜欢精雕细琢,编程才有乐趣. ...
- map阶段动态获取CombineTextInputFormat各输入文件路径
老mr程序中map中conf的map.input.file参数只能获取获取CombineTextInputFormat的第一个输入文件,而新版mr程序则连第一个输入文件也无法获取,这是因为create ...
- 32位Windows 7系统下,显示4G内存3G可用的原因。
由于32位操作系统只有那么多物理地址可用, 而硬盘.光驱.声卡,显卡,无线网卡等硬件设备也需要分配物理地址才可以使用, 所以系统会把一部分物理地址分配给它们, 剩下的物理地址分配给内存使用, 而剩下的 ...
- .Net Web项目安装包制作 (一)
来源:http://www.cnblogs.com/huxj/archive/2010/09/10/1823637.html
- 『TCP/IP详解——卷一:协议』读书笔记——18
2013-08-27 15:44:52 第7章 Ping程序 7.1 引言 “ping”这个名字来源于声纳定为操作.Ping程序由Mike Muuss编写,目的是为了测试另一台主机是否可达.该程序发送 ...
- Number of 1 Bits
class Solution { public: int hammingWeight(uint32_t n) { string aaa = toBinary(n); ; ; i < sizeof ...
- js中,var 修饰变量名和不修饰的区别
js中 允许在定义变量的时候 不加var 修饰符.js会在当前作用域下寻找上下文是否定义了此变量, 如果没有找到则会为这个变量分配内存.当且将其视为window的成员. 也就是全局变量. 如果加了va ...
- 用cookie记住用户名
有时候,我们在做登陆框时会有个复选框选择请记住我,或者有时候会遇到一些弹出框说下次不再提醒,此功能我们可以用js中的cookie实现此功能 下面记录一下如何实现该功能: 利用cookie记录用户名 1 ...