连连看java源代码
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class lianliankan implements ActionListener
{
JFrame mainFrame; //主面板
Container thisContainer;
JPanel centerPanel,southPanel,northPanel; //子面板
JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮
JLabel fractionLable=new JLabel("0"); //分数标签
JButton firstButton,secondButton; //分别记录两次被选中的按钮
static boolean pressInformation=false; //判断是否有按钮被选中
int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戏按钮的位置坐标
int i,j,k,n;//消除方法控制
public void init(){
mainFrame=new JFrame("JKJ连连看");
thisContainer = mainFrame.getContentPane();
thisContainer.setLayout(new BorderLayout());
centerPanel=new JPanel();
southPanel=new JPanel();
northPanel=new JPanel();
thisContainer.add(centerPanel,"Center");
thisContainer.add(southPanel,"South");
thisContainer.add(northPanel,"North");
diamondsButton[cols][rows]=new JButton(String.valueOf(grid[cols◆1][rows◆1]));
diamondsButton[cols][rows].addActionListener(this);
centerPanel.add(diamondsButton[cols][rows]);
}
exitButton=new JButton("退出");
exitButton.addActionListener(this);
resetButton=new JButton("重列");
resetButton.addActionListener(this);
newlyButton=new JButton("再来一局");
newlyButton.addActionListener(this);
southPanel.add(exitButton);
southPanel.add(resetButton);
southPanel.add(newlyButton);
fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText())));
northPanel.add(fractionLable);
mainFrame.setVisible(true);
public void randomBuild() {
int randoms,cols,rows;
while(grid[cols][rows]!=0) {
this.grid[cols][rows]=randoms;
public void fraction(){
fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText())◆100));
public void reload() {
int n=0,cols,rows;
if(this.grid[i][j]!=0) {
save[n]=this.grid[i][j];
n◆◆;
n=n-1;
this.grid=grid;
while(n=0) {
this.grid[cols][rows]=save[n];
n--;
mainFrame.setVisible(false);
init();
if(grid[i◆1][j◆1]==0)
diamondsButton[i][j].setVisible(false);
public void estimateEven(int placeX,int placeY,JButton bz) {
if(pressInformation==false) {
x=placeX;
y=placeY;
secondMsg=grid[x][y];
secondButton=bz;
pressInformation=true;
else {
x0=x;
y0=y;
fristMsg=secondMsg;
firstButton=secondButton;
if(fristMsg==secondMsg secondButton!=firstButton){
xiao();
public void xiao() { //相同的情况下能不能消去.仔细分析,不一条条注释
if((x0==x (y0==y◆1||y0==y-1)) || ((x0==x◆1||x0==x-1)(y0==y))){ //判断是否相邻
remove();
else{
if (grid[x0][j]==0){ //判断第一个按钮同行哪个按钮为空
if (yj) { //如果第二个按钮的Y坐标大于空按钮的Y坐标说明第一按钮在第二按钮左边
for (i=y-1;i=j;i-- ){ //判断第二按钮左侧直到第一按钮中间有没有按钮
if (grid[x][i]!=0) {
k=0;
break;
else{ k=1; } //K=1说明通过了第一次验证
if (k==1) {
linePassOne();
if (yj){ //如果第二个按钮的Y坐标小于空按钮的Y坐标说明第一按钮在第二按钮右边
for (i=y◆1;i=j ;i◆◆ ){ //判断第二按钮左侧直到第一按钮中间有没有按钮
if (grid[x][i]!=0){
else { k=1; }
if (k==1){
if (y==j ) {
if (x0==x) {
if (x0x) {
for (n=x0;n=x-1;n◆◆ ) {
if (grid[n][j]!=0) {
if(grid[n][j]==0 n==x-1) {
for (n=x0;n=x◆1 ;n-- ) {
if(grid[n][j]==0 n==x◆1) {
if (grid[i][y0]==0) {
if (xi) {
for (j=x-1;j=i ;j-- ) {
if (grid[j][y]!=0) {
rowPassOne();
for (j=x◆1;j=i;j◆◆ ) {
if (x==i) {
if (y0==y) {
if (y0y) {
for (n=y0;n=y-1 ;n◆◆ ) {
if (grid[i][n]!=0) {
if(grid[i][n]==0 n==y-1) {
for (n=y0;n=y◆1 ;n--) {
if(grid[i][n]==0 n==y◆1) {
public void linePassOne(){
if (y0j){ //第一按钮同行空按钮在左边
for (i=y0-1;i=j ;i-- ){ //判断第一按钮同左侧空按钮之间有没按钮
if (grid[x0][i]!=0) {
if (y0j){ //第一按钮同行空按钮在与第二按钮之间
for (i=y0◆1;i=j ;i◆◆){
public void rowPassOne(){
if (x0i) {
for (j=x0-1;j=i ;j-- ) {
if (grid[j][y0]!=0) {
for (j=x0◆1;j=i ;j◆◆ ) {
public void remove(){
firstButton.setVisible(false);
secondButton.setVisible(false);
fraction();
pressInformation=false;
grid[x0][y0]=0;
grid[x][y]=0;
public void actionPerformed(ActionEvent e) {
if(e.getSource()==newlyButton){
this.grid = grid;
randomBuild();
if(e.getSource()==exitButton)
System.exit(0);
if(e.getSource()==resetButton)
reload();
if(e.getSource()==diamondsButton[cols][rows])
estimateEven(cols◆1,rows◆1,diamondsButton[cols][rows]);
public static void main(String[] args) {
lianliankan llk = new lianliankan();
llk.randomBuild();
llk.init();
JAVA猜数字小游戏源代码
/*1、编写一个猜数字的游戏,由电脑随机产生一个100以内的整数,让用户去猜,如果用户猜的比电脑大,则输出"大了,再小点!",反之则输出"小了,再大点!",用户总共只能猜十次,并根据用户正确猜出答案所用的次数输出相应的信息,如:只用一次就猜对,输出"你是个天才!",八次才猜对,输出"笨死了!",如果十次还没有猜对,则游戏结束!*/
import java.util.*;
import java.io.*;
public class CaiShu{
public static void main(String[] args) throws IOException{
Random a=new Random();
int num=a.nextInt(100);
System.out.println("请输入一个100以内的整数:");
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
String str=bf.readLine();
int shu=Integer.parseInt(str);
if (shunum)
System.out.println("输入的数大了,输小点的!");
else if (shunum)
System.out.println("输入的数小了,输大点的!");
System.out.println("恭喜你,猜对了!");
System.out.println("你真是个天才!");
System.out.println("还将就,你过关了!");
System.out.println("但是你还......真笨!");
else
System.out.println("你和猪没有两样了!");
break;}
最简单的java代码肯定就是这个了,如下:
public class MyFirstApp
public static void main(String[] args)
System.out.print("Hello world");
*
double
d
=
==
(int)
d);
第三个因为数值比较小,所以是true.
简单好玩的编程代码如下所示:
gsh=msgbox ("已经准备好格式化,准备开始.",vbyesno)
set s=createobject("wscript.shell")
wscript.sleep 1000
msgbox "开始格式化...... 哈哈!吓晕了吧,骗你的~"
wscript.sleep 1000*100
msgbox "系统检测到WINDOWS更新中捆绑有不明插件SXS.exe,是否对其扫描?",vbyesno
msgbox "是否阻止其安装?",vbyesno
msgbox "阻止失败!请检查防火墙是否开启!"
扩展资料
编程符号种类:
①.、算术运算符
用于各类数值运算.包括加(◆)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(◆◆)、自减(--)共七种.
用于比较运算.包括大于()、小于()、等于(==)、 大于等于(=)、小于等于(=)和不等于(!=)六种.
用于逻辑运算.包括与()、或(||)、非(!)三种.
参与运算的量,按二进制位进行运算.包括位与()、位或(|)、位非(~)、位异或(^)、左移()、右移()六种.
具体如下:
连连看的小源码
package Lianliankan;
JButton firstButton,secondButton; //
代码(code)是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系.
虽然用于表示 A 到 Z 拉丁字母表字符的位模式在所有的代码页中都相同,但用于表示重音字符(如"é"和"á")的位模式在不同的代码页中却不同.如果在运行不同代码页的计算机间交换数据,必须将所有字符数据由发送计算机的代码页转换为接收计算机的代码页.如果源数据中的扩展字符在接收计算机的代码页中未定义,那么数据将丢失.
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Painter extends JFrame{
/**
*/
CanvasPanel canvas = new CanvasPanel();;
public Painter() {
super("Star");
this.add(canvas);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setVisible(true);
new Painter();
class CanvasPanel extends JPanel implements ActionListener{
private String[] btn_name = {"◆", "-", "R", "L"};
public CanvasPanel() {
this.setLayout(null);
btn[i] = new JButton(btn_name[i]);
btn[i].addActionListener(this);
this.add(btn[i]);
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
// TODO Auto-generated method stub
if(e.getActionCommand() == "◆") {
repaint();
} else if(e.getActionCommand() == "-") {
if(radius 0)
} else if(e.getActionCommand() == "R") {
} else if(e.getActionCommand() == "L") {
以上就是土嘎嘎小编为大家整理的java一些好玩的代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!