当前位置:三九宝宝网 → 宝宝教育 → 教学课件 → 正文

求五子棋的Java课程设计

更新:03-02 整理:39baobao.com
字体:

[提高教师的课程设计能力和课程实施能力]课程调研活动前后共经历了两周的时间,共有六位教师向我们展示了半日活动,其中 融合性主题活动 版块由小六班和中四班担任, 拓展性户外活动 由小一班和大三班担任, 开放性区域活...+阅读

呵呵,代码自己测试:import java.awt.*; import java.awt.event.*; import java.applet.Applet; import java.awt.Color; public class enzit extends Applet implements ActionListener,MouseListener,MouseMotionListener,ItemListener { int color_Qizi=0;//旗子的颜色标识 0:白子 1:黑子 int intGame_Start=0;//游戏开始标志 0未开始 1游戏中 int intGame_Body[][]=new int[16][16]; //设置棋盘棋子状态 0 无子 1 白子 2 黑子 Button b1=new Button("游戏开始"); Button b2=new Button("重置游戏"); Label lblWin=new Label(" "); Checkbox ckbHB[]=new Checkbox[2]; CheckboxGroup ckgHB=new CheckboxGroup(); public void init() { setLayout(null); addMouseListener(this); add(b1); b1.setBounds(330,50,80,30); b1.addActionListener(this); add(b2); b2.setBounds(330,90,80,30); b2.addActionListener(this); ckbHB[0]=new Checkbox("白子先",ckgHB,false); ckbHB[0].setBounds(320,20,60,30); ckbHB[1]=new Checkbox("黑子先",ckgHB,false); ckbHB[1].setBounds(380,20,60,30); add(ckbHB[0]); add(ckbHB[1]); ckbHB[0].addItemListener(this); ckbHB[1].addItemListener(this); add(lblWin); lblWin.setBounds(330,130,80,30); Game_start_csh(); } public void itemStateChanged(ItemEvent e) { if (ckbHB[0].getState()) //选择黑子先还是白子先 { color_Qizi=0; } else { color_Qizi=1; } } public void actionPerformed(ActionEvent e) { Graphics g=getGraphics(); if (e.getSource()==b1) { Game_start(); } else { Game_re(); } } public void mousePressed(MouseEvent e){} public void mouseClicked(MouseEvent e) { Graphics g=getGraphics(); int x1,y1; x1=e.getX(); y1=e.getY(); if (e.getX()300 || e.getY()300) { return; } if (x1%20>10) { x1+=20; } if(y1%20>10) { y1+=20; } x1=x1/20*20; y1=y1/20*20; set_Qizi(x1,y1); } public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} public void mouseReleased(MouseEvent e){} public void mouseDragged(MouseEvent e){} public void mouseMoved(MouseEvent e){} public void paint(Graphics g) { draw_qipan(g); } public void set_Qizi(int x,int y) //落子 { if (intGame_Start==0) //判断游戏未开始 { return; } if (intGame_Body[x/20][y/20]!=0) { return; } Graphics g=getGraphics(); if (color_Qizi==1)//判断黑子还是白子 { g.setColor(Color.black); color_Qizi=0; } else { g.setColor(Color.white); color_Qizi=1; } g.fillOval(x-10,y-10,20,20); intGame_Body[x/20][y/20]=color_Qizi+1; if (Game_win_1(x/20,y/20)) //判断输赢 { lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!"); intGame_Start=0; } if (Game_win_2(x/20,y/20)) //判断输赢 { lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!"); intGame_Start=0; } if (Game_win_3(x/20,y/20)) //判断输赢 { lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!"); intGame_Start=0; } if (Game_win_4(x/20,y/20)) //判断输赢 { lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!"); intGame_Start=0; } } public String Get_qizi_color(int x) { if (x==0) { return "黑子"; } else { return "白子"; } } public void draw_qipan(Graphics G) //画棋盘 15*15 { G.setColor(Color.lightGray); G.fill3DRect(10,10,300,300,true); G.setColor(Color.black); for(int i=1;i{ G.drawLine(20,20*i,300,20*i); G.drawLine(20*i,20,20*i,300); } } public void Game_start() //游戏开始 { intGame_Start=1; Game_btn_enable(false); b2.setEnabled(true); } public void Game_start_csh() //游戏开始初始化 { intGame_Start=0; Game_btn_enable(true); b2.setEnabled(false); ckbHB[0].setState(true); for (int i=0;i{ for (int j=0;j { intGame_Body[i][j]=0; } } lblWin.setText(""); } public void Game_re() //游戏重新开始 { repaint(); Game_start_csh(); } public void Game_btn_enable(boolean e) //设置组件状态 { b1.setEnabled(e); b2.setEnabled(e); ckbHB[0].setEnabled(e); ckbHB[1].setEnabled(e); } public boolean Game_win_1(int x,int y) //判断输赢 横 { int x1,y1,t=1; x1=x; y1=y; for (int i=1;i{ if (x1>15) { break; } if (intGame_Body[x1+i][y1]==intGame_Body[x][y]) { t+=1; } else { break; } } for (int i=1;i{ if (x1 { break; } if(intGame_Body[x1-i][y1]==intGame_Body[x][y]) { t+=1; } else { break; } } if (t>4) { return true; } else { return false; } } public boolean Game_win_2(int x,int y) //判断输赢 竖 { int x1,y1,t=1; x1=x; y1=y; for (int i=1;i{ if (x1>15) { break; } if (intGame_Body[x1][y1+i]==intGame_Body[x][y]) { t+=1; } else { break; } } for (int i=1;i{ if (x1 { break; } if(intGame_Body[x1][y1-i]==intGame_Body[x][y]) { t+=1; } else { break; } } if (t>4) { return true; } else { return false; } } public boolean Game_win_3(int x,int y) //判断输赢 左斜 { int x1,y1,t=1; x1=x; y1=y; for (int i=1;i{ if (x1>15) { break; } if (intGame_Body[x1+i][y1-i]==intGame_Body[x][y]) { t+=1; } else { break; } } for (int i=1;i{ if (x1 { break; } if(intGame_Body[x1-i][y1+i]==...

那个叫外围的微电影是啥意思啊没大看明白

一部名为《外围》的微电影将于2013年8月10日七夕情人节前在爱奇艺微电影频道与PPS独家播出。该影片是由北京瑞蒙诺文化传播有限公司出品,澳洲新锐导演张耘海执导,由国际团队精心打造的一部揭露“外围女”奢靡生活内幕的微电影。 几个月之前,由“海天盛筵”中传某内地女艺人”陪睡3天得60万元“等相关事件发酵起来的新名词“外围女”成为网络热词。 外围女,一群特殊的从业者,她们开豪车住别墅,穿名牌,游走在富人圈里,微博公开认证模特、演员、歌手,可事实上却谁也没有见过她们一部作品。她们陪吃、陪睡,出席重口味派对,甚至陪吸毒;最后有人“上岸”做了小蜜,有人“洗白”成了明星。“外围女”的服务客户,大多为暴发户、土大款、富二代。 在《外围》微电影中,女主角小雪因缘际会的陷入了一场令人崩溃的糜烂生活,透过她手中的针孔摄像机让外围圈内的秘密一点点浮出水面。

在金钱面前不堪一击的爱情,为挖内幕不择手段的媒体,一个温柔女孩的终极复仇。一个个爆炸于城市的新闻就这样让不为人知的内幕赤裸裸的曝光于天下,成了众人皆知的秘密。

本文地址:https://www.39baobao.com/show/27_47419.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

电子设计课程的心得1、通过这次课程设计,加强了我们动手、思考和解决问题的能力。在整个设计过程中,我们通过这个方案包括设计了一套电路原理和PCB连接图,和芯片上的选择。这个方案总共使用了74LS...

急求单片机课程设计心得体会通过这次单片机课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原...

java语言程序设计import java.util.Arrays; public class Test { static int[][] matrix1; static int[][] matrix2; public static void main(String[] args) { matrix1=new int[][]{{1,2,3...

java程序设计Scanner sc = new Scanner(System.in); String inputStu = sc.next(); StringBuffer buffer = new StringBuffer(inputStu+" "); buffer.append("你好 "); buffer.append("欢迎学习 ");...

Java语言程序设计的基础最简便代码public class Sort { public static void main(String [] args){ int []arr ={1,2,3,4,5,6,7,8,9}; int sum = 0; for (int i=0;i<arr.length;i++){ sum += arr[i]; } Syste...

java语言程序设计及数据库private JButton getJButton() { if (jButton == null) { jButton = new JButton(); jButton.setText("删除记录"); jButton.addActionListener(new java.awt.event.ActionListen...

Java语言程序设计的基础知识最简便的代码public class Person { protected String name; protected int age; } public class Student extends Person { private int num public Student(int num) { this.num = num...

Java程序设计语言是什么意思好吧 那我把话说得俗一点吧 java是一种计算机语言 记住是一种计算机语言 打个比方 假如你想跟美国人沟通那么你就应该学英语(因为美国人只知道英语) 学会了那么你就可以跟美国...

求一级圆柱齿轮减速器课程设计的设计心得!注意是心得总结!限时《一级圆柱齿轮减速器课程设计的设计心得》 这次关于带式运输机上的两级展开式圆柱斜齿轮减速器的课程设计是我们真正理论联系实际、深入了解设计概念和设计过程的实践考验,...