摇摆游戏攻略网

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

VB中的扫雷双击代码是什么

整理:yaobaiwang.com 时间:05月13日

[高一信息课作业:如何用VB程序做一个扫雷的小游戏大小只要6]高一信息课作业:如何用VB程序做一个扫雷的小游戏大小只要6,java程序设计扫雷帮助看看:'一个简单扫雷游戏 , 作者 zfc QQ21338963 邮箱 zfczltom.comOption ExplicitDim Map() As...+阅读

VB中的扫雷双击代码是什么

假如说你用的commandbutton,那么可以这样Dim a As IntegerPrivate Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)a = ButtonEnd SubPrivate Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)a = a + ButtonIf a = 3 Then MsgBox "双击了" Else MsgBox "没双击"End Sub...

一份扫雷的c语言代码自己编的

#include int width;/* 输出横向坐标 */ void print_HB() { int row = 0; printf(" "); for (row = 0; row printf ("%4d", row + 1); } printf("\n"); }/* 输出横向框 */ void print_HXK() { int col = 0; printf(" +"); for (col = 0; col if(!((col + 1) % 2)){ printf("+"); } else { printf("---"); } } printf("\n"); }/* 显示盘 */ void show_map(char panel[][width]){ int row = 0, col = 0; print_HB(); print_HXK(); for (row = 0; row printf("%2d ", row + 1); //输出竖向坐标 printf("| "); for (col = 0; col printf("%c ", panel[row][col]); printf("| "); } printf("%d\n", row + 1); //输出竖向坐标 print_HXK(); //横向框 } print_HB(); }/* 初始化盘 */ void init_map(int num, char panel[][width], char panel2[][width]) { int i = 0, row = 0, col = 0; for (row = 0; row for(col = 0; col panel[row][col] = ' '; panel2[row][col] = ' '; } } for (i = 0; i row = rand() % width; col = rand() % width; if (panel[row][col] == '*') { i--; } else { panel[row][col] = '*'; } } }/* 根据布置好的雷计算雷周围的数字 */ void fillNumber(char panel[][width]) { //填充数字 int row = 0, col = 0; for (row = 0; row for (col = 0; col int num = 0; //如果是雷,则不需要计算该位置周围的雷数,继续循环即可 if (panel[row][col] == '*') continue; if ((row -1) >= 0 & (col - 1) >= 0) { //检测左上角是否在盘内 if (panel[row - 1][col -1] == '*') num++;//检测左上角是雷,则num加1 } if ((row - 1) >= 0) { //正上方 if (panel[row - 1][col] == '*') num++; } if ((row - 1) >= 0 & (col + 1) if (panel[row - 1][col + 1] == '*') num++; } if ((col -1) >= 0) { //左边 if (panel[row][col - 1] == '*') num++; } if ((col + 1) if (panel[row][col + 1] == '*') num++; } if ((row + 1) = 0) { //左下角 if (panel[row + 1][col - 1] == '*') num++; } if ((row + 1) if (panel[row + 1][col] == '*') num++; } if ((row + 1) if (panel[row + 1][col + 1] == '*') num++; } panel[row][col] = '0' + num; //将计算出的周围的雷数整型转换成字符型,并赋值 } } }/* 点到0,显示多个数字 */ void show_mul(char panel[][width], int row, int col,char panel2[][width]) { panel2[row][col] = panel[row][col]; //显示数字 if ((row - 1) >= 0 & (col - 1) >= 0) { //检测[左上角]是否在盘内 //如果[左上角]依旧是0并且panel2相应的位置还为空,则以[左上角]为中心继续显示多个数字 if (panel[row - 1][col - 1] == '0' & panel2[row - 1][col - 1] == ' ') show_mul(panel, row - 1, col - 1, panel2); else panel2[row -1][col - 1] = panel[row - 1][col - 1]; } if ((row - 1) >= 0) { //正上方 if (panel[row - 1][col] == '0' & panel2[row -1][col] == ' ') show_mul(panel, row - 1, col, panel2); else panel2[row - 1][col] = panel[row - 1][col]; } if ((row - 1) >= 0 & (col + 1) if (panel[row - 1][col + 1] == '0' & panel2[row - 1][col + 1] == ' ') show_mul(panel, row - 1, col + 1, panel2); else panel2[row - 1][col + 1] = panel[row - 1][col + 1]; } if ((col - 1) >= 0) { //左边 if (panel[row][col - 1] == '0' & panel2[row][col - 1] == ' ') show_mul(panel, row, col - 1, panel2); else panel2[row][col -1] = panel[row][col -1]; } if ((col + 1) if (panel[row][col + 1] == '0' & panel2[row][col + 1]) show_mul(panel, row, col + 1, panel2); else panel2[row][col + 1] = panel[row][col + 1]; } if ((row + 1) = 0) { //左下角 if (panel[row + 1][col - 1] == '0' & panel2[row + 1][col - 1] == ' ') show_mul(panel, row + 1, col - 1, panel2); else panel2[row + 1][col - 1] = panel[row + 1][col - 1]; } if ((row + 1) if (panel[row + 1][col] == '0' & panel2[row + 1][col] == ' ') show_mul(panel, row + 1, col, panel2); else panel2[row + 1][col] = panel[row + 1][col]; } if ((row + 1) if (panel[row + 1][col + 1] == '0' & panel2[row + 1][col + 1] == ' ') show_mul(panel, row + 1, col + 1, panel2); else panel2[row + 1][col + 1] = panel[row + 1][col + 1]; } }/* 找雷 */ int find(char panel[][width], int row, int col, int flag, char panel2[][width]) { if (flag == 1) { //猜测是雷 panel2[row][col] = 'D'; if (panel[row][col] == '*') { return 1; } else { return 0; } } else { //猜测不是雷 if (panel[row][col] == '*') { //点到雷,游戏失败 return 2; } else if (panel[row][col] == '0') { //点击到0,显示多个数字 show_mul(panel, row, col, panel2); return 0; } else { panel2[row][col] = panel[row][col];//显示数字 return 0; } } }/* 主函数 */ int main() { srand(time(0)); printf("width =? "); //设定盘大小 scanf("%d", &width); printf("the number of trap is?"); //设置要布置雷的个数 int num; scanf("%d", &num); char panel[width][width]; char panel2[width][width]; int row = 0, col = 0, flag = 0; while(1) { init_map(num, panel, panel2); //初始化panel,panel2 fillNumber(panel); //填充雷周围的数字 //show_map(panel); show_map(panel2); //显示空盘 int i = 0; for (i = 0; i printf("请输入行号和列号以及是否是雷(1代表是,0代表不是):"); scanf("%d%d%d", &row, &col, &flag); int b = find(panel, row - 1, col - 1, flag, panel2); if (b == 2){ //点到雷 break; } else if (b){ //找到雷 system("clear"); show_map(panel2); continue; } i--; system("clear"); show_map(panel2); //显示盘 } if (i ...

扫雷 c语言代码告诉我

北京理工大学电子信息谢锦峰的答案,只要不是很奇怪的输入就应该可以过。然而北理网络教室的一个隐藏用例过不了。艹#include struct lei {int n,m; char ch[110][110]; }; static struct lei work[100]; void output(int ii); int jishu(int j,int k,int ii); void main() { int pd1=1,pd2=1; int i=1,j,k; int flag=1; while(flag) {scanf("%d%d",&pd1,&pd2);getchar(); //printf("%d,%d\n",pd1,pd2); if(pd1==0||pd2==0) flag=0; else {work[i].n=pd1; work[i].m=pd2; for(j=1;j {for(k=1;k scanf("%c",&work[i].ch[j][k]); getchar(); } i++; } } /*for(j=1;j {for(k=1;k printf("%c,",&work[i].ch[j][k]); printf("\n"); }*/ int ii; for(ii=1;ii {if(ii==1)printf("Field #%d:\n",ii); else printf("\nField #%d:\n",ii); output(ii); //if(ii==1&i!=1)printf("\n"); } } void output(int ii) {int j,k; for(j=1;j {for(k=1;k {if(work[ii].ch[j][k]=='*') printf("*"); else {printf("%d",jishu(j,k,ii)); } } printf("\n"); } } int jishu(int j,int k,int ii) {int ji,ki,count=0; if(j==1&k==1) {if(work[ii].ch[1][2]=='*')count++; if(work[ii].ch[2][1]=='*')count++; if(work[ii].ch[2][2]=='*')count++; return count; } if(j==1&k==work[ii].m) {if(work[ii].ch[1][k-1]=='*')count++; if(work[ii].ch[2][k-1]=='*')count++; if(work[ii].ch[2][k]=='*')count++; return count; } if(j==work[ii].n&k==1) {if(work[ii].ch[j-1][1]=='*')count++; if(work[ii].ch[j-1][2]=='*')count++; if(work[ii].ch[j][2]=='*')count++; return count; } if(j==work[ii].n&k==work[ii].m) {if(work[ii].ch[j-1][k]=='*')count++; if(work[ii].ch[j][k-1]=='*')count++; if(work[ii].ch[j][k]=='*')count++; return count; } //四个角落处理完毕 if(j==1&k>1&k {for(ji=1;ji for(ki=k-1;ki {if(k==ki&j==ji)continue; if(work[ii].ch[ji][ki]=='*') count++; } return count; } if(j==work[ii].n&k>1&k {for(ji=j-1;ji for(ki=k-1;ki {if(k==ki&j==ji)continue; if(work[ii].ch[ji][ki]=='*') count++; } return count; } if(j>1&j {for(ji=j-1;ji for(ki=1;ki {if(k==ki&j==ji)continue; if(work[ii].ch[ji][ki]=='*') count++; } return count; } if(j>1&j {for(ji=j-1;ji for(ki=k-1;ki {if(k==ki&j==ji)continue; if(work[ii].ch[ji][ki]=='*') count++; } return count; } //四条边处理完毕 if(j>1&j1&k {for(ji=j-1;ji for(ki=k-1;ki {if(k==ki&j==ji)continue; if(work[ii].ch[ji][ki]=='*') count++; } return count; } }

以下为关联内容:

怎么用vb做扫雷程序怎么用vb做扫雷程序,关于扫雷程序设计:先说一个 扫雷的吧,,没办法给你源程序, 就给你说制作过程吧, 打开VB6.0 在窗体的上半部分,用pictureBOX控件画一定的区域用来模仿WINDOWS那样...

用VB编程实现扫雷的思路用VB编程实现扫雷的思路,扫雷的秘诀是什么:'一个简单扫雷游戏 Option Explicit Dim Map() As Integer Dim Row_Num, Col_Num As Integer '范围,一个正方形的边长 Dim Ant_Num A...

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

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

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

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

pascal中的扫雷游戏pascal中的扫雷游戏,XP里有一个扫雷游戏我不会玩知道的请告诉我:program hg;uses crt;const n=9;type ppp=array[1..n,1..n]of integer;qqq=array[1..n,1..n]of integer;var z...

扫雷java源代码扫雷java源代码,汇编写的扫雷源码:import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Frame extends JFrame { JTextField text; JLabel nowB...

js实现扫雷的代码js实现扫雷的代码,您好请问有基于Java设计的简易版的扫雷代码吗:本文主要说明js实现扫雷小程序的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来...

推荐文章