摇摆游戏攻略网

关闭导航
首页 > 冒险生存 > 游戏攻略

扫雷java源代码

整理:yaobaiwang.com 时间:04月17日

[大神指点如何用java做扫雷小游戏详细]大神指点如何用java做扫雷小游戏详细,vb做windows自带的扫雷游戏急代码和解释:这些东西早忘光了说下我的理解希望可以帮助你把。 1. 你先想好用什么来做,java swing里面做这个...+阅读

扫雷java源代码

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Frame extends JFrame { JTextField text; JLabel nowBomb, setBomb; int BombNum, BlockNum; // 当前雷数,当前方块数 int rightBomb, restBomb, restBlock; // 找到的地雷数,剩余雷数,剩余方块数 JButton start = new JButton(" 开始 "); JPanel MenuPamel = new JPanel(); JPanel bombPanel = new JPanel(); Bomb[][] bombButton; JPanel c; BorderLayout borderLayout1 = new BorderLayout(); GridLayout gridLayout1 = new GridLayout(); public Frame() { try { setDefaultCloseOperation(EXIT_ON_CLOSE); jbInit(); } catch (Exception exception) { exception.printStackTrace(); } } private void jbInit() throws Exception { c = (JPanel) getContentPane(); setTitle("扫雷"); c.setBackground(Color.WHITE); MenuPamel.setBackground(Color.GRAY); c.setLayout(borderLayout1); setSize(new Dimension(600, 600)); setResizable(false); BlockNum = 144; BombNum = 10; text = new JTextField("10 ", 3); nowBomb = new JLabel("当前雷数" + ":" + BombNum); setBomb = new JLabel("设置地雷数"); start.addActionListener(new Frame1_start_actionAdapter(this)); MenuPamel.add(setBomb); MenuPamel.add(text); MenuPamel.add(start); MenuPamel.add(nowBomb); c.add(MenuPamel, java.awt.BorderLayout.SOUTH); bombPanel.setLayout(gridLayout1); gridLayout1.setColumns( (int) Math.sqrt(BlockNum)); gridLayout1.setRows( (int) Math.sqrt(BlockNum)); bombButton = new Bomb[ (int) Math.sqrt(BlockNum)][ (int) Math.sqrt(BlockNum)]; for (int i = 0; i= 5 & num= 0) & (y >= 0) & (x

汇编写的扫雷源码

model small

.stack

datarea segment

array db 10 dup(?)

datarea ends

;------------------------------------------------------

program segment

;------------------------------------------------------

.code

main proc far

start:

assume ds:datarea,es:datarea

push ds

sub ax,ax

push ax

mov ax,datarea

mov ds,ax

mov es,ax

;-------------------------------------------------

mov bx,0

mov ax,0h

int 33h

mov ax,01h

int 33h

la:

mov ax,03h

int 33h

cmp bx,2

jz exit

cmp bx,1

jz output

jmp la

output:

mov ah,09h

int 21h

C好难啊帮忙做一个扫雷的源程序

#include#include#includeusing namespace std; int map[12][12]; // 为避免边界的特殊处理,故将二维数组四周边界扩展1 int derection[3] = { 0, 1, -1 }; //方向数组 int calculate ( int x, int y ) { int counter = 0; for ( int i = 0; i

} else map[x][y] = calculate(x,y); } void print () { for ( int i = 1; i

谁能给一下扫雷vb代码和详细解释急

如果是WINDOWS自带的是VC++的编写的这里有个VB代码布局是10*10的,希望对你有用dim a(10,10),b(100) as longFor i = 1 To 10 For j = 1 To 10 a(i, j) = "0" Next jNext iFor k = 1 To 20 '²¼À*10: a1 = Int(Rnd * 10) + 1 b1 = Int(Rnd * 10) + 1 If a(a1, b1) = "0" Then a(a1, b1) = "*" n = n + 1 Else GoTo 10 End IfNext k'ÉèÖÃÀ*±ßÉϵÄÊý*ÖFor n = 2 To 9 'ÖмäÅÐ¶Ï For t = 2 To 9 If a(n, t) = "*" Then For n1 = n - 1 To n + 1 For t1 = t - 1 To t + 1 If a(n1, t1)"*" Then a(n1, t1) = LTrim$(Str$(Val(a(n1, t1)) + 1)) End If Next t1 Next n1 End If Next tNext nFor i = 2 To 9 If a(1, i) = "*" Then 'µÚÒ»ÐÐÅÐ¶Ï For j = 1 To 2 For k = i - 1 To i + 1 If a(j, k)"*" Then a(j, k) = LTrim$(Str$(Val(a(j, k)) + 1)) End If Next k Next j End If If a(10, i) = "*" Then 'µÚÊ®ÐÐÅÐ¶Ï For j = 9 To 10 For k = i - 1 To i + 1 If a(j, k)"*" Then a(j, k) = LTrim$(Str$(Val(a(j, k)) + 1)) End If Next k Next j End IfNext iFor i = 2 To 9 If a(i, 1) = "*" Then 'µÚÒ»ÐУ¬µÚiÁÐÅÐ¶Ï For j = i - 1 To i + 1 For k = 1 To 2 If a(j, k)"*" Then a(j, k) = LTrim$(Str$(Val(a(j, k)) + 1)) End If Next k Next j End If If a(i, 10) = "*" Then 'µÚiÐУ¬µÚÊ®ÁÐÅÐ¶Ï For j = i - 1 To i + 1 For k = 9 To 10 If a(j, k)"*" Then a(j, k) = LTrim$(Str$(Val(a(j, k)) + 1)) End If Next k Next j End IfNext i'Ëĸö½ÇÅжÏIf a(1, 1) = "*" Then 'µÚ1ÐУ¬µÚ1ÁÐÀ*ÅÐ¶Ï For i = 1 To 2 For j = 1 To 2 If a(i, j)"*" Then a(i, j) = LTrim$(Str$(Val(a(i, j)) + 1)) End If Next j Next iEnd IfIf a(1, 10) = "*" Then 'µÚ1ÐУ¬µÚ10ÁÐÀ*ÅÐ¶Ï For i = 1 To 2 For j = 9 To 10 If a(i, j)"*" Then a(i, j) = LTrim$(Str$(Val(a(i, j)) + 1)) End If Next j Next iEnd IfIf a(10, 1) = "*" Then 'µÚ10ÐУ¬µÚ1ÁÐÀ*ÅÐ¶Ï For i = 9 To 10 For j = 1 To 2 If a(i, j)"*" Then a(i, j) = LTrim$(Str$(Val(a(i, j)) + 1)) End If Next j Next iEnd IfIf a(10, 10) = "*" Then 'µÚ10ÐУ¬µÚ10ÁÐÀ*ÅÐ¶Ï For i = 9 To 10 For j = 9 To 10 If a(i, j)"*" Then a(i, j) = LTrim$(Str$(Val(a(i, j)) + 1)) End If Next j Next iEnd IfFor i = 1 To 100 b(i) = a((i - 1) \ 10 + 1, (i - 1) Mod 10 + 1)Next i布雷为:10*10型详细解释的话,你看下* 0 0 0 * 0 * * * 0 1 0 * 5 0 * 8 * 0 0 0 * * * * * * (0代表1-8的数字,*代表雷)主要是利用数学上的逻辑原理编写的,具体解释.这在ZHIDAO还是空白,希望兄台看透了发布出来大家共享下了.

以下为关联内容:

一个六边形扫雷的算法!用java实现一个六边形扫雷的算法!用java实现,扫雷点到空格时的算法:扫雷是八个边吧? 用链表,初始化的时候每颗雷都以自己为中心,指向其他雷 class Mine { bool ismine; Mine up; Mine down;...

悬赏100元钱。注释一个java扫雷游戏源代码就是把每行的意思写到悬赏100元钱。注释一个java扫雷游戏源代码就是把每行的意思写到:import java.awt.*;import javax.swing.*;import java.util.Random;import java.awt.event.*;class Min exte...

扫雷java源代码是什么扫雷java源代码是什么,扫雷程序用c语言怎样写:import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Frame extends JFrame { JTextField text;...

扫雷 c语言代码告诉我扫雷 c语言代码告诉我,vb做windows自带的扫雷游戏急代码和解释:北京理工大学电子信息谢锦峰的答案,只要不是很奇怪的输入就应该可以过。然而北理网络教室的一个隐藏用例过不了...

一份扫雷的c语言代码自己编的一份扫雷的c语言代码自己编的,雷电皇皮卡丘传说的金手指所有的技能代码越多越好:#include int width;/* 输出横向坐标 */ void print_HB() { int row = 0; printf(" "); for (row...

在吗?您有vc编写的扫雷代码吗在吗?您有vc编写的扫雷代码吗,扫雷java源代码是什么:class MyButton : public CWindowImpl<MyButton> { public: MyButton(){} ~MyButton(){} BEGIN_MSG_MAP_EX(MyButton) MESS...

扫雷的布雷代码扫雷的布雷代码,谁有cc编的扫雷程序代码啊:bombButton是由按钮组成的二维数组,i表示行,j表示列,构成了一个方形网格,每个按钮都有很多的属性,包括按钮的当前状态,如isBomb:当前按钮是...

扫雷怎么玩扫雷技巧是什么扫雷怎么玩扫雷技巧是什么,扫雷有什么技巧:2、扫雷有什么技巧 〖基本操作和术语〗 点:在方块上单击左键,作用是将该方块打开,并将显示该方块周围8个方块中的地雷个数,若一个也没有...

android扫雷程序帮我具体解释一下代码。// set text as nearby mine count public void updateNumber(int text) { if (text != 0) { this.setText(Integer.toString(text)); // select different color for each...

推荐文章