java五子棋胜负判定_五子棋java程序的判断胜负的方法
我有这样一段程序:importjava.awt.*;importjava.awt.event.*;importjava.util.*;classFiveChessextendsCanvas{LinkedListblacklist=newLinkedList();LinkedListblacklist1=newLinked...
我有这样一段程序:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
class FiveChess extends Canvas
{
LinkedList blacklist = new LinkedList();
LinkedList blacklist1 = new LinkedList();
int count1=0;
int c,c1,r1;
void init(){
this.winner();
this.addListener();
this.setSize(500,500);
this.setBackground(Color.yellow);
}
public void paint(Graphics g){
for(int x=0;x<=500;x=x+20){
g.drawLine(x,0,x,500);
}
for(int y=0;y<=500;y=y+20){
g.drawLine(0,y,500,y);
}
for (int i = 0;i < blacklist.size() ; i++)
{
if(i%2 ==0){
g.setColor(Color.black);
}
else{
g.setColor(Color.white);
}
Block b = (Block)blacklist.get(i);
g.fillOval(b.x,b.y,20,20);
}
}
void addListener(){
this.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
count1++;
int x = e.getX();
if((x/10)%2 == 0){
x = (x/10)*10 -10;
}
else{
x = (x/10)*10;
}
c1=x/10;
int y = e.getY();
if((y/10)%2 == 0){
y = (y/10)*10 - 10;
}
else{
y = (y/10)*10;
}
r1=y/10;
Block b = new Block(x,y);
blacklist.add(b);
repaint();
}
});
}
void winner(){
}
public static void main(String[] a){
Frame f=new Frame();
FiveChess ca=new FiveChess();
f.add(ca);
f.setBackground(Color.gray);
f.setLayout(new FlowLayout());
f.setSize(600,600);
f.setVisible(true);
ca.init();
}
}
可以运行处结果,但中间判断胜负的方法没写,请高手指教
展开
java五子棋胜负判定_五子棋java程序的判断胜负的方法相关推荐
- java五子棋胜负判定_五子棋的判断输赢规则—Java编程(简单优化完整版)
1 public boolean isWon2(int x, int y, char color) { 2 int count = 1; //本身一点为 1 3 ...
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
- java多语言编程语言_为什么很多程序员信仰“Java是世界上最好的编程语言”
看到这个标题,估计有不少PHPer要跳进来打我膝盖,跪请各位Java程序员保我周全. 因为PHP是所有web开发中使用最多的语言,也被称为最有生命力的语言,所以也就自然而言有了"PHP是世界 ...
- java 注解应用技巧_改善Java应用程序性能的快速技巧
java 注解应用技巧 曾经遇到过性能问题吗? 我也是. 如果我的经理再喊一次" faaaaster",我一生都会有听力障碍. 顺便说一句,我能听到所有噪音中的德语发音吗? ;-) ...
- java实验多线程机制_使用Java多线程的同步机制编写应用程序 PDF 下载
使用Java多线程的同步机制编写应用程序 PDF 下载 本站整理下载: 相关截图: 主要内容: 一. 实验名称 使用Java多线程的同步机制编写应用程序 二. 实验目的及要求 1.理解并行/并发的概念 ...
- java修炼之道_《Java程序员修炼之道》
第2章 新I/O 本章内容: --新I/O API(NIO.2) --Path:基于文件和目录的I/O新基础 --Files应用类和各种辅助方法 --如何实现常见的I/O应用场景 --介绍异步I/O ...
- java 8 中文字体_在java程序中直接使用中文字体文件
在java程序中直接使用中文字体文件.代码中的hb.ttf文件请用你自己的中文字体文件代替 java学习 java培训 软件工程师 如何学习java 学习java哪里好 东方清软java培训 清软国际 ...
- 自学java编译老是出错_编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思...
编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思 这个能出错的地方就难说了,能给出代码或者错误提示吗 为什么javac编译后说写入错误呢HelloWorld.java : ...
- java游戏开发毕业论文_基于JAVA的五子游戏的开发设计毕业论文
基于JAVA的五子游戏的开发设计毕业论文 毕业论文基于 JAVA 的五子游戏的开发设计山东凯文科技职业学院摘 要人工智能是一门正在迅速发展的新兴的,综合性很强的交叉科学.它与生物工程.空间技术一起被并 ...
最新文章
- Transformer深至1000层还能稳定训练,微软实习生一作,LSTM之父转发
- 纳米技术系列:物联网的下一个大事件竟来自极小之处
- php 字符串 中文位置,怎样查找中文字符的位置呢
- 文章页点赞php代码,wordpress文章页面添加点赞功能
- 文本输入框内实时检测输入的字数
- 台式电脑主板插线步骤图_风味台式烤肠#夏天夜宵High起来!#
- TensorFlow学习笔记(二十八)CNN的9大模型之AlexNet
- 如何设计一个高可用的运营系统
- ubuntu sun-jdk
- java2月天数_java根据当前日期+指定天数(月份...)得到相应日期,计算两日期之差...
- 降采样_嫦娥五号,欢迎回家!我国首次地外天体采样返回任务圆满完成
- 非阻塞IO发送http请求
- 随时发生的网络攻击怎么防?这是一场网络安全的全民保卫战!
- 浅析如何让Spring 来管理Action的配置方法
- python做app接口测试_一种APP接口自动化测试方法与流程
- PbootCMS制作个性分页条之单页/总页数效果详细介绍教程
- Python的全局安装源配置
- 手机计算机打字教程,分享电脑打字熟记技巧,想要学习赶紧来学哦!
- linux 服务器下安装Anaconda---(CentOS7)
- MasterAlign对位贴合系统——特殊对位应用