我是个菜鸟,我从网上下了一个Java小游戏代码,但是我不会在cmd运行环境下运行,希望各位大虾帮忙
首先 在cmd上cd 然后是你的java文件的路径 比如:cd D:/workplace 然后在输入携喊销所辩游在的那个盘D:/ 在输入dir/w打开那个文件夹 接着在编译 java 文件名.java 提示:编译的时候一定要加上后缀名.java 这样就是编译成功了 如果是 就是编译错误了,那么就是代码渗逗有问题,要修改 输入javac 文件名
你找代码中的class后面的那个类名, 然后把你的前薯文件名改成这个样子。后面的文件扩展名一是.java你可以将它改为.txt进行慧磨者修改. 然后将它放入D盘,启动CMD输入D:然后游如再输入dir然后javac 文件名.java然后java 文件名此时就运行了,但是前提保证的是你的代码无误! 希望能帮到你..........

贪吃蛇cmd代码
在命令提示符下cd到C++代码link生成的exe文件所在的debug目录,然后直接输入exe文件名比如说,你的cpp文件路径为D:...example.cpp,那么你在命令提示符下输入d:回车cd d:...debug回车example回车这样就可以了

编写一个在cmd环境下运行的Java小游戏
24点。。。。 import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField;public class calculate24 extends JFrame{private javax.swing.JPanel jContentPane = null;private JLabel jLabel = null;private JLabel jLabel1 = null;private JTextField jTextField = null;private JTextField jTextField1 = null;private JTextArea jTextArea = null;private JLabel jLabel2 = null;private JButton jButton = null;private JScrollPane jScrollPane = null;private JButton jButton1 = null;private JButton jButton2 = null;private JButton jButton3 = null;private JButton jButton4 = null;private JButton jButton5 = null;private JButton jButton6 = null;private JButton jButton7 = null;private JButton jButton8 = null;private JButton jButton9 = null;private JButton jButton10 = null;/*** This is the default constructor*/public calculate24() {super();initialize();}/*** This method initializes this** @return void*/private void initialize() {this.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);this.setBounds(200, 200, 565, 452);this.setContentPane(getJContentPane());this.setTitle("24点");}/*** This method initializes jContentPane** @return javax.swing.JPanel*/private javax.swing.JPanel getJContentPane() {if (jContentPane == null) {jLabel2 = new JLabel();jLabel1 = new JLabel();jLabel = new JLabel();jContentPane = new javax.swing.JPanel();jContentPane.setLayout(null);jLabel.setBounds(66, 52, 150, 45);jLabel.setText("please unter four number");jLabel1.setBounds(253, 52, 282, 45);jLabel1.setText("please unter how many result do you want to get");jLabel2.setBounds(354, 201, 70, 36);jLabel2.setText("result");jContentPane.add(getJButton(), null);jContentPane.add(jLabel, null);jContentPane.add(jLabel1, null);jContentPane.add(getJTextField(), null);jContentPane.add(getJTextField1(), null);jContentPane.add(jLabel2, null);jContentPane.add(getJScrollPane(), null);jContentPane.add(getJButton1(), null);jContentPane.add(getJButton2(), null);jContentPane.add(getJButton3(), null);jContentPane.add(getJButton4(), null);jContentPane.add(getJButton5(), null);jContentPane.add(getJButton6(), null);jContentPane.add(getJButton7(), null);jContentPane.add(getJButton8(), null);jContentPane.add(getJButton9(), null);jContentPane.add(getJButton10(), null);}return jContentPane;}/*** This method initializes jTextField** @return javax.swing.JTextField*/private JTextField getJTextField() {if (jTextField == null) {jTextField = new JTextField();jTextField.setBounds(67, 84, 149, 41);jTextField.addFocusListener(new java.awt.event.FocusAdapter() {public void focusGained(java.awt.event.FocusEvent e) {jTextField.select(0,jTextField.getText().length());}});}return jTextField;}/*** This method initializes jTextField1** @return javax.swing.JTextField*/private JTextField getJTextField1() {if (jTextField1 == null) {jTextField1 = new JTextField();jTextField1.setBounds(293, 81, 161, 41);jTextField1.setNextFocusableComponent(jButton);}return jTextField1;}/*** This method initializes jTextArea** @return javax.swing.JTextArea*/private JTextArea getJTextArea() {if (jTextArea == null) {jTextArea = new JTextArea();jTextArea.setTabSize(8);}return jTextArea;}public static String bbb(List list1, List list2) {float result = 0;for (int i = list1.size(); i > 0; i-- ) {if (list1.contains("*")) {int j = list1.indexOf("*");result = Float.parseFloat((String)list2.get(j))* Float.parseFloat((String)list2.get(j + 1));list1.remove(j);list2.remove(j);list2.remove(j);list2.add(j, String.valueOf(result));} else if (list1.contains("/")) {int j = list1.indexOf("/");result = Float.parseFloat((String)list2.get(j))/ Float.parseFloat((String)list2.get(j + 1));list1.remove(j);list2.remove(j);list2.remove(j);list2.add(j, String.valueOf(result));} else if (list1.contains("+")) {int j = list1.indexOf("+");result = Float.parseFloat((String)list2.get(j))+ Float.parseFloat((String)list2.get(j + 1));list1.remove(j);list2.remove(j);list2.remove(j);list2.add(j, String.valueOf(result));} else if (list1.contains("-")) {int j = list1.indexOf("-");result = Float.parseFloat((String)list2.get(j))- Float.parseFloat((String)list2.get(j + 1));list1.remove(j);list2.remove(j);list2.remove(j);list2.add(j, String.valueOf(result));}}return (String)list2.get(0);}private static void bbb(String str, String sPrint, List list) {if (!"".equals(str.trim()) ? false : list.add(sPrint));for (int i = 0; i < str.length() && ( !"".equals(str.trim()) ); i++ )if (str.charAt(i) != ' ')bbb(str.replace(str.charAt(i), ' '), sPrint + str.charAt(i),list);}private static List bbb(String str, List list) {List result = new ArrayList();String a1 = str.substring(0, 1);String b1 = str.substring(1, 2);String c1 = str.substring(2, 3);String d1 = str.substring(3, 4);String[] a11 = new String[] { a1, b1, c1, d1 };for (int i = 0; i < list.size(); i++ ) {String temp = (String)list.get(i);int a = Integer.parseInt(temp.substring(0, 1));int b = Integer.parseInt(temp.substring(1, 2));int c = Integer.parseInt(temp.substring(2, 3));int d = Integer.parseInt(temp.substring(3, 4));String tempStr = a11[a] + a11[b] + a11[c] + a11[d];if(!result.contains(tempStr)){result.add(tempStr);}}return result;}public List test(String param, int x) {int y = 0;List result = new ArrayList();List a11 = new ArrayList();calculate24.bbb("0123", "", a11);List a1 = calculate24.bbb(param, a11);for (int m = 0; m < a1.size(); m++ ) {String param1 = (String)a1.get(m);int[] a = new int[] { Integer.parseInt(param1.substring(0, 1)),Integer.parseInt(param1.substring(1, 2)),Integer.parseInt(param1.substring(2, 3)),Integer.parseInt(param1.substring(3, 4)) };String[] e = new String[] { "*", "/", "+", "-" };for (int i = 0; i < 4; i++ ) {for (int j = 0; j < 4; j++ ) {for (int k = 0; k < 4; k++ ) {List aa = new ArrayList();aa.add(String.valueOf(a[0]));aa.add(String.valueOf(a[1]));aa.add(String.valueOf(a[2]));aa.add(String.valueOf(a[3]));List bb = new ArrayList();bb.add(e[i]);bb.add(e[j]);bb.add(e[k]);String s = a[0] + e[i] + a[1] + e[j] + a[2] + e[k]+ a[3];String tempS = s;s = calculate24.bbb(bb, aa);if (Float.parseFloat(s) == 24) {y++ ;result.add(tempS + "=24");if (y == x) {return result;}}List temp1 = new ArrayList();List temp2 = new ArrayList();temp1.add(String.valueOf(a[0]));temp1.add(String.valueOf(a[1]));temp2.add(e[i]);String temp = calculate24.bbb(temp2, temp1);aa.clear();aa.add(temp);aa.add(String.valueOf(a[2]));aa.add(String.valueOf(a[3]));bb.clear();bb.add(e[j]);bb.add(e[k]);s = "(" + a[0] + e[i] + a[1] + ")" + e[j] + a[2] + e[k]+ a[3];tempS = s;s = calculate24.bbb(bb, aa);if (Float.parseFloat(s) == 24) {y++ ;result.add(tempS + "=24");if (y == x) {return result;}}temp1.clear();temp2.clear();temp1.add(String.valueOf(a[1]));temp1.add(String.valueOf(a[2]));temp2.add(e[j]);temp = calculate24.bbb(temp2, temp1);aa.clear();aa.add(String.valueOf(a[0]));aa.add(temp);aa.add(String.valueOf(a[3]));bb.clear();bb.add(e[i]);bb.add(e[k]);s = a[0] + e[i] + "(" + a[1] + e[j] + a[2] + ")" + e[k]+ a[3];tempS = s;s = calculate24.bbb(bb, aa);if (Float.parseFloat(s) == 24) {y++ ;result.add(tempS + "=24");if (y == x) {return result;}}temp1.clear();temp2.clear();temp1.add(String.valueOf(a[2]));temp1.add(String.valueOf(a[3]));temp2.add(e[k]);temp = calculate24.bbb(temp2, temp1);aa.clear();aa.add(String.valueOf(a[0]));aa.add(String.valueOf(a[1]));aa.add(temp);bb.clear();bb.add(e[i]);bb.add(e[j]);s = a[0] + e[i] + a[1] + e[j] + "(" + a[2] + e[k]+ a[3] + ")";tempS = s;s = calculate24.bbb(bb, aa);if (Float.parseFloat(s) == 24) {y++ ;result.add(tempS + "=24");if (y == x) {return result;}}temp1.clear();temp2.clear();temp1.add(String.valueOf(a[0]));temp1.add(String.valueOf(a[1]));temp1.add(String.valueOf(a[2]));temp2.add(e[i]);temp2.add(e[j]);temp = calculate24.bbb(temp2, temp1);aa.clear();aa.add(temp);aa.add(String.valueOf(a[3]));bb.clear();bb.add(e[k]);s = "(" + a[0] + e[i] + a[1] + e[j] + a[2] + ")" + e[k]+ a[3];tempS = s;s = calculate24.bbb(bb, aa);if (Float.parseFloat(s) == 24) {y++ ;result.add(tempS + "=24");if (y == x) {return result;}}temp1.clear();temp2.clear();temp1.add(String.valueOf(a[1]));temp1.add(String.valueOf(a[2]));temp1.add(String.valueOf(a[3]));temp2.add(e[j]);temp2.add(e[k]);temp = calculate24.bbb(temp2, temp1);aa.clear();aa.add(String.valueOf(a[0]));aa.add(temp);bb.clear();bb.add(e[i]);s = a[0] + e[i] + "(" + a[1] + e[j] + a[2] + e[k]+ a[3] + ")";tempS = s;s = calculate24.bbb(bb, aa);if (Float.parseFloat(s) == 24) {y++ ;result.add(tempS + "=24");if (y == x) {return result;}}temp1.clear();temp2.clear();temp1.add(String.valueOf(a[0]));temp1.add(String.valueOf(a[1]));temp2.add(e[i]);temp = calculate24.bbb(temp2, temp1);List temp3 = new ArrayList();List temp4 = new ArrayList();temp3.add(String.valueOf(a[2]));temp3.add(String.valueOf(a[3]));temp4.add(e[k]);String temp11 = calculate24.bbb(temp4, temp3);aa.clear();aa.add(temp);aa.add(temp11);bb.clear();bb.add(e[j]);s = "(" + a[0] + e[i] + a[1] + ")" + e[j] + "(" + a[2]+ e[k] + a[3] + ")";tempS = s;s = calculate24.bbb(bb, aa);if (Float.parseFloat(s) == 24) {y++ ;result.add(tempS + "=24");if (y == x) {return result;}}}}}}return result;}public static boolean check(String param1) {Pattern pattern = Pattern.compile("[0-9]{4}");Matcher matcher = pattern.matcher((CharSequence)param1);boolean result = matcher.matches();if (result == false) {JOptionPane.showMessageDialog(null, "please enter correct number");return false;} else {return true;}}public static boolean check1(String param2) {if(param2 == null){JOptionPane.showMessageDialog(null, "please enter correct number");return false;}Pattern pattern = Pattern.compile("[0-9]{0,99}");Matcher matcher = pattern.matcher((CharSequence)param2);boolean result = matcher.matches();if (result == false) {JOptionPane.showMessageDialog(null, "please enter correct number");return false;} else {return true;}}/*** This method initializes jButton** @return javax.swing.JButton*/private JButton getJButton() {if (jButton == null) {jButton = new JButton();jButton.setBounds(81, 275, 110, 54);jButton.setText("calculate");jButton.addKeyListener(new java.awt.event.KeyAdapter() {public void keyPressed(java.awt.event.KeyEvent e) {if(e.getKeyCode()==10){if (check(jTextField.getText())&& check1(jTextField1.getText())) {if(!jTextField1.getText().equals("0")){List b = test(jTextField.getText(), Integer.parseInt(jTextField1.getText()));String temp = "";for (int i = 0; i < b.size(); i++ ) {temp = temp + b.get(i) + "n";}if (b.size() == 0) {jTextArea.setText("NO RESULT");} else {jTextArea.setText(temp);}}else{JOptionPane.showMessageDialog(null, "please enter correct number");}}}}});jButton.addMouseListener(new java.awt.event.MouseAdapter() {public void mouseClicked(java.awt.event.MouseEvent e) {if (check(jTextField.getText())&& check1(jTextField1.getText())) {if(!jTextField1.getText().equals("0")){List b = test(jTextField.getText(), Integer.parseInt(jTextField1.getText()));String temp = "";for (int i = 0; i < b.size(); i++ ) {temp = temp + b.get(i) + "n";}if (b.size() == 0) {jTextArea.setText("NO RESULT");} else {jTextArea.setText(temp);}}else{JOptionPane.showMessageDialog(null, "please enter correct number");}}}});}return jButton;}/*** This method initializes jScrollPane** @return javax.swing.JScrollPane*/private JScrollPane getJScrollPane() {if (jScrollPane == null) {jScrollPane = new JScrollPane();jScrollPane.setBounds(267, 238, 216, 124);jScrollPane.setViewportView(getJTextArea());}return jScrollPane;}/*** This method initializes jButton1** @return javax.swing.JButton*/private JButton getJButton1() {if (jButton1 == null) {jButton1 = new JButton();jButton1.setBounds(40, 148, 42, 28);jButton1.setText("1");jButton1.addMouseListener(new java.awt.event.MouseAdapter() {public void mouseClicked(java.awt.event.MouseEvent e) {jTextField.setText(jTextField.getText()+"1");}});}return jButton1;}/*** This method initializes jButton2** @return javax.swing.JButton*/private JButton getJButton2() {if (jButton2 == null) {jButton2 = new JButton();jButton2.setBounds(90, 148, 42, 28);jButton2.setText("2");jButton2.addMouseListener(new java.awt.event.MouseAdapter() {public void mouseClicked(java.awt.event.MouseEvent e) {jTextField.setText(jTextField.getText()+"2");}});}return jButton2;}/*** This method initializes jButton3** @return javax.swing.JButton*/private JButton getJButton3() {if (jButton3 == null) {jButton3 = new JButton();jButton3.setBounds(140, 148, 42, 28);jButton3.setText("3");jButton3.addMouseListener(new java.awt.event.MouseAdapter() {public void mouseClicked(java.awt.event.MouseEvent e) {jTextField.setText(jTextField.getText()+"3");}});}return jButton3;}/*** This method initializes jButton4** @return javax.swing.JButton*/private JButton getJButton4() {if (jButton4 == null) {jButton4 = new JButton();jButton4.setBounds(190, 148, 42, 28);jButton4.setText("4");jButton4.addMouseListener(new java.awt.event.MouseAdapter() {public void mouseClicked(java.awt.event.MouseEvent e) {jTextField.setText(jTextField.getText()+"4");}});}return jButton4;}/*** This method initializes jButton5** @return javax.swing.JButton*/private JButton getJButton5() {if (jButton5 == null) {jButton5 = new JButton();jButton5.setBounds(240, 148, 42, 28);jButton5.setText("5");jButton5.addMouseListener(new java.awt.event.MouseAdapter() {public void mouseClicked(java.awt.event.MouseEvent e) {jTextField.setText(jTextField.getText()+"5");}});}return jButton5;}/*** This method initializes jButton6** @return javax.swing.JButton*/private JButton getJButton6() {if (jButton6 == null) {jButton6 = new JButton();jButton6.setBounds(40, 188, 42, 28);jButton6.setText("6");jButton6.addMouseListener(new java.awt.event.MouseAdapter() {public void mouseClicked(java.awt.event.MouseEvent e) {jTextField.setText(jTextField.getText()+"6");}});}return jButton6;}/*** This method initializes jButton7** @return javax.swing.JButton*/private JButton getJButton7() {if (jButton7 == null) {jButton7 = new JButton();jButton7.setBounds(90, 188, 42, 28);jButton7.setText("7");jButton7.addMouseListener(new java.awt.event.MouseAdapter() {public void mouseClicked(java.awt.event.MouseEvent e) {jTextField.setText(jTextField.getText()+"7");}});}return jButton7;}/*** This method initializes jButton8** @return javax.swing.JButton*/private JButton getJButton8() {if (jButton8 == null) {jButton8 = new JButton();jButton8.setBounds(140, 188, 42, 28);jButton8.setText("8");jButton8.addMouseListener(new java.awt.event.MouseAdapter() {public void mouseClicked(java.awt.event.MouseEvent e) {jTextField.setText(jTextField.getText()+"8");}});}return jButton8;}/*** This method initializes jButton9** @return javax.swing.JButton*/private JButton getJButton9() {if (jButton9 == null) {jButton9 = new JButton();jButton9.setBounds(190, 188, 42, 28);jButton9.setText("9");jButton9.addMouseListener(new java.awt.event.MouseAdapter() {public void mouseClicked(java.awt.event.MouseEvent e) {jTextField.setText(jTextField.getText()+"9");}});}return jButton9;}/*** This method initializes jButton10** @return javax.swing.JButton*/private JButton getJButton10() {if (jButton10 == null) {jButton10 = new JButton();jButton10.setBounds(240, 188, 42, 28);jButton10.setText("0");jButton10.addMouseListener(new java.awt.event.MouseAdapter() {public void mouseClicked(java.awt.event.MouseEvent e) {jTextField.setText(jTextField.getText()+"0");}});}return jButton10;}/*** Launches this application*/public static void main(String[] args) {calculate24 application = new calculate24();application.show();} } //@jve:decl-index=0:visual-constraint="10,10"

求一个用C语言编写的小游戏代码
#include #include #include /////////////////////////////////////////////// 定义常量、枚举量、结构体、全局变量///////////////////////////////////////////// #define WIDTH 10 // 游戏区宽度 #define HEIGHT 22 // 游戏区高度 #define SIZE 20 // 每个游戏区单位的实际像素 // 定义操作类型enum CMD{ CMD_ROTATE, // 方块旋转 CMD_LEFT, CMD_RIGHT, CMD_DOWN, // 方块左、右、下移动 CMD_SINK, // 方块沉底 CMD_QUIT // 退出游戏 };// 定义绘制方块的方法enum DRAW{ SHOW, // 显示方块 HIDE, // 隐藏方块 FIX // 固定方块 };// 定义七种俄罗斯方块struct BLOCK{ WORD dir[4]; // 方块的四个旋转状态 COLORREF color; // 方块的颜色 } g_Blocks[7] = { {0x0F00, 0x4444, 0x0F00, 0x4444, RED}, // I {0x0660, 0x0660, 0x0660, 0x0660, BLUE}, // 口 {0x4460, 0x02E0, 0x0622, 0x0740, MAGENTA}, // L {0x2260, 0x0E20, 0x0644, 0x0470, YELLOW}, // 反L {0x0C60, 0x2640, 0x0C60, 0x2640, CYAN}, // Z {0x0360, 0x4620, 0x0360, 0x4620, GREEN}, // 反Z {0x4E00, 0x4C40, 0x0E40, 0x4640, BROWN}}; // T // 定义当前方块、下一个方块的信息struct BLOCKINFO{ byte id; // 方块 ID char x, y; // 方块在游戏区中的坐标 byte dir:2; // 方向 } g_CurBlock, g_NextBlock; // 定义游戏区BYTE g_World[WIDTH][HEIGHT] = {0};/////////////////////////////////////////////// 函数声明///////////////////////////////////////////// void Init(); // 初始化游戏 void Quit(); // 退出游戏 void NewGame(); // 开始新游戏 void GameOver(); // 结束游戏 CMDGetCmd(); // 获取控制命令 void DispatchCmd(CMD _cmd); // 分发控制命令 void NewBlock(); // 生成新的方块 bool CheckBlock(BLOCKINFO _block); // 检测指定方块是否可以放下 void DrawBlock(BLOCKINFO _block, DRAW _draw = SHOW); // 画方块 void OnRotate(); // 旋转方块 void OnLeft(); // 左移方块 void OnRight(); // 右移方块 void OnDown(); // 下移方块 void OnSink(); // 沉底方块 /////////////////////////////////////////////// 函数定义/////////////////////////////////////////////// 主函数void main(){Init();CMD c;while(true){c = GetCmd();DispatchCmd(c);// 按退出时,显示对话框咨询用户是否退出if (c == CMD_QUIT){HWND wnd = GetHWnd();if (MessageBox(wnd, _T("您要退出游戏吗?"), _T("提醒"), MB_OKCANCEL | MB_ICONQUESTION) == IDOK)Quit();}}}// 初始化游戏void Init(){initgraph(640, 480);srand((unsigned)time(NULL));// 显示操作说明setfont(14, 0, _T("宋体"));outtextxy(20, 330, _T("操作说明"));outtextxy(20, 350, _T("上:旋转"));outtextxy(20, 370, _T("左:左移"));outtextxy(20, 390, _T("右:右移"));outtextxy(20, 410, _T("下:下移"));outtextxy(20, 430, _T("空格:沉底"));outtextxy(20, 450, _T("ESC:退出"));// 设置坐标原点setorigin(220, 20);// 绘制游戏区边界rectangle(-1, -1, WIDTH * SIZE, HEIGHT * SIZE);rectangle((WIDTH + 1) * SIZE - 1, -1, (WIDTH + 5) * SIZE, 4 * SIZE);// 开始新游戏NewGame();}// 退出游戏void Quit(){closegraph();exit(0);}// 开始新游戏void NewGame(){// 清空游戏区setfillstyle(BLACK);bar(0, 0, WIDTH * SIZE - 1, HEIGHT * SIZE - 1);ZeroMemory(g_World, WIDTH * HEIGHT);// 生成下一个方块g_NextBlock.id = rand() % 7;g_NextBlock.dir = rand() % 4;g_NextBlock.x = WIDTH + 1;g_NextBlock.y = HEIGHT - 1;// 获取新方块NewBlock();}// 结束游戏void GameOver(){HWND wnd = GetHWnd();if (MessageBox(wnd, _T("游戏结束。n您想重新来一局吗?"), _T("游戏结束"), MB_YESNO | MB_ICONQUESTION) == IDYES)NewGame();elseQuit();}// 获取控制命令DWORD m_oldtime;CMD GetCmd(){// 获取控制值while(true){// 如果超时,自动下落一格DWORD newtime = GetTickCount();if (newtime - m_oldtime >= 500){m_oldtime = newtime;return CMD_DOWN;}// 如果有按键,返回按键对应的功能if (kbhit()){switch(getch()){case 'w': case 'W': return CMD_ROTATE; case 'a': case 'A': return CMD_LEFT; case 'd': case 'D': return CMD_RIGHT; case 's': case 'S': return CMD_DOWN; case 27: return CMD_QUIT; case ' ': return CMD_SINK; case 0:case 0xE0:switch(getch()){ case 72: return CMD_ROTATE; case 75: return CMD_LEFT; case 77: return CMD_RIGHT; case 80: return CMD_DOWN; }}}// 延时 (降低 CPU 占用率)Sleep(20);}}// 分发控制命令void DispatchCmd(CMD _cmd){switch(_cmd){ case CMD_ROTATE: OnRotate(); break; case CMD_LEFT: OnLeft(); break; case CMD_RIGHT: OnRight(); break; case CMD_DOWN: OnDown(); break; case CMD_SINK: OnSink(); break; case CMD_QUIT: break; }}// 生成新的方块void NewBlock(){ g_CurBlock.id = g_NextBlock.id, g_NextBlock.id = rand() % 7; g_CurBlock.dir = g_NextBlock.dir, g_NextBlock.dir = rand() % 4; g_CurBlock.x = (WIDTH - 4) / 2;g_CurBlock.y = HEIGHT + 2;// 下移新方块直到有局部显示WORD c = g_Blocks[g_CurBlock.id].dir[g_CurBlock.dir];while((c & 0xF) == 0){g_CurBlock.y--;c >>= 4;}// 绘制新方块DrawBlock(g_CurBlock);// 绘制下一个方块setfillstyle(BLACK);bar((WIDTH + 1) * SIZE, 0, (WIDTH + 5) * SIZE - 1, 4 * SIZE - 1);DrawBlock(g_NextBlock);// 设置计时器,用于判断自动下落m_oldtime = GetTickCount();}// 画方块void DrawBlock(BLOCKINFO _block, DRAW _draw){WORD b = g_Blocks[_block.id].dir[_block.dir];int x, y;int color = BLACK;switch(_draw){case SHOW: color = g_Blocks[_block.id].color; break; case HIDE: color = BLACK; break; case FIX: color = g_Blocks[_block.id].color / 3; break;}setfillstyle(color);for(int i=0; i<16; i++){if (b & 0x8000){x = _block.x + i % 4;y = _block.y - i / 4;if (y < HEIGHT){if (_draw != HIDE)bar3d(x * SIZE + 2, (HEIGHT - y - 1) * SIZE + 2, (x + 1) * SIZE - 4, (HEIGHT - y) * SIZE - 4, 3, true);elsebar(x * SIZE, (HEIGHT - y - 1) * SIZE, (x + 1) * SIZE - 1, (HEIGHT - y) * SIZE - 1);}}b <<= 1;}}// 检测指定方块是否可以放下bool CheckBlock(BLOCKINFO _block){WORD b = g_Blocks[_block.id].dir[_block.dir];int x, y;for(int i=0; i<16; i++){if (b & 0x8000){x = _block.x + i % 4;y = _block.y - i / 4;if ((x < 0) || (x >= WIDTH) || (y < 0))return false;if ((y < HEIGHT) && (g_World[x][y]))return false;}b <<= 1;}return true;}// 旋转方块void OnRotate(){// 获取可以旋转的 x 偏移量int dx;BLOCKINFO tmp = g_CurBlock; tmp.dir++; if (CheckBlock(tmp)) { dx = 0; goto rotate; } tmp.x = g_CurBlock.x - 1; if (CheckBlock(tmp)) { dx = -1; goto rotate; } tmp.x = g_CurBlock.x + 1; if (CheckBlock(tmp)) { dx = 1; goto rotate; } tmp.x = g_CurBlock.x - 2; if (CheckBlock(tmp)) { dx = -2; goto rotate; } tmp.x = g_CurBlock.x + 2; if (CheckBlock(tmp)) { dx = 2; goto rotate; } return;rotate:// 旋转DrawBlock(g_CurBlock, HIDE);g_CurBlock.dir++;g_CurBlock.x += dx;DrawBlock(g_CurBlock);}// 左移方块void OnLeft(){BLOCKINFO tmp = g_CurBlock;tmp.x--;if (CheckBlock(tmp)){DrawBlock(g_CurBlock, HIDE);g_CurBlock.x--;DrawBlock(g_CurBlock);}}// 右移方块void OnRight(){BLOCKINFO tmp = g_CurBlock;tmp.x++;if (CheckBlock(tmp)){DrawBlock(g_CurBlock, HIDE);g_CurBlock.x++;DrawBlock(g_CurBlock);}}// 下移方块void OnDown(){BLOCKINFO tmp = g_CurBlock;tmp.y--;if (CheckBlock(tmp)){DrawBlock(g_CurBlock, HIDE);g_CurBlock.y--;DrawBlock(g_CurBlock);}else OnSink(); // 不可下移时,执行“沉底方块”操作 }// 沉底方块void OnSink(){int i, x, y;// 连续下移方块DrawBlock(g_CurBlock, HIDE);BLOCKINFO tmp = g_CurBlock;tmp.y--;while (CheckBlock(tmp)){g_CurBlock.y--;tmp.y--;}DrawBlock(g_CurBlock, FIX);// 固定方块在游戏区WORD b = g_Blocks[g_CurBlock.id].dir[g_CurBlock.dir];for(i = 0; i < 16; i++){if (b & 0x8000){if (g_CurBlock.y - i / 4 >= HEIGHT) { // 如果方块的固定位置超出高度,结束游戏 GameOver();return;}elseg_World[g_CurBlock.x + i % 4][g_CurBlock.y - i / 4] = 1;}b <<= 1;}// 检查是否需要消掉行,并标记int row[4] = {0};bool bRow = false;for(y = g_CurBlock.y; y >= max(g_CurBlock.y - 3, 0); y--){i = 0;for(x = 0; x < WIDTH; x++)if (g_World[x][y] == 1)i++;if (i == WIDTH){bRow = true;row[g_CurBlock.y - y] = 1;setfillstyle(WHITE, DIAGCROSS2_FILL);bar(0, (HEIGHT - y - 1) * SIZE + SIZE / 2 - 2, WIDTH * SIZE - 1, (HEIGHT - y - 1) * SIZE + SIZE / 2 + 2);}}if (bRow){// 延时 200 毫秒Sleep(200);// 擦掉刚才标记的行IMAGE img;for(i = 0; i < 4; i++){if (row[i]){for(y = g_CurBlock.y - i + 1; y < HEIGHT; y++)for(x = 0; x < WIDTH; x++){g_World[x][y - 1] = g_World[x][y];g_World[x][y] = 0;}getimage(&img, 0, 0, WIDTH * SIZE, (HEIGHT - (g_CurBlock.y - i + 1)) * SIZE);putimage(0, SIZE, &img);}}}// 产生新方块NewBlock(); }
/*也不知道你是什么级别的,我是一个新手,刚接触编程语言,以下是我自己变得一个小程序,在所有c语言的编译器(vc++6.0、turbo…………)上都能运行,你还可以进一步改进。这是一个类似贪吃蛇的小游戏。祝你好运*/ /*贪吃蛇*/#include#include#include#includeint head=3 ,tail=0;int main(){int i,j,k=0;int zuobiao[2][80];long start;int direction=77;int gamespeed;int timeover;int change(char qipan[20][80],int zuobiao[2][80],char direction);zuobiao[0][tail]=1;zuobiao[1][tail]=1;zuobiao[0][1]=1;zuobiao[1][1]=2;zuobiao[0][2]=1;zuobiao[1][2]=3;zuobiao[0][head]=1;zuobiao[1][head]=4;/*处理棋盘*/char qipan[20][80];//定义棋盘for(i=0;i<20;i++)for(j=0;j<80;j++)qipan[i][j]=' ';//初始化棋盘for(i=0;i<80;i++)qipan[0][i]='_';for(i=0;i<20;i++)qipan[i][0]='|';for(i=0;i<20;i++)qipan[i][79]='|';for(i=0;i<80;i++)qipan[19][i]='_';qipan[1][1]=qipan[1][2]=qipan[1][3]='*';//初始化蛇的位置qipan[1][4]='#';printf("This is a game of a SNAKE.nGOOD LUCK TO YOU !n");printf("Input your game speed,please.(e.g.300)n");scanf("%d",&gamespeed);while(direction!='q'){system("cls");for(i=0;i<20;i++)//打印出棋盘for(j=0;j<80;j++)printf("%c",qipan[i][j]);timeover=1;start=clock();while(!kbhit()&&(timeover=clock()-start<=gamespeed));if(timeover){getch();direction=getch();}elsedirection=direction;if(!(direction==72||direction==80||direction==75||direction==77)){return 0;system("cls");printf("GAME OVER!n");}if(!change(qipan,zuobiao,direction)){direction='q';system("cls");printf("GAME OVER!n");}}return 0;}int change(char qipan[20][80],int zuobiao[2][80],char direction){int x,y;if(direction==72)x=zuobiao[0][head]-1;y=zuobiao[1][head];if(direction==80)x=zuobiao[0][head]+1;y=zuobiao[1][head];if(direction==75)x=zuobiao[0][head];y=zuobiao[0][head]-1;if(direction==77)x=zuobiao[0][head];y=zuobiao[1][head]+1;if(x==0||x==18||y==78||y==0)return 0;if(qipan[x][y]!=' ')return 0;qipan[zuobiao[0][tail]][zuobiao[1][tail]]=' ';tail=(tail+1)%80;qipan[zuobiao[0][head]][zuobiao[1][head]]='*';head=(head+1)%80;zuobiao[0][head]=x;zuobiao[1][head]=y;qipan[zuobiao[0][head]][zuobiao[1][head]]='#';return 1; }
我也是一个新手。 下面有一个游戏名字叫:“坑人的无限”(一):#include#include#include#include#includeusing namespace std;int a;class Screen{private:int n;public:Screen(){n=5;}void move1()//注意只是循环输出各个数字,不能对循环输出再进行循环(如果对循环输出0123456789再进行循环,则move1就变成一个无限循环的函数,则下面的screen循环就进行不下去了){for(int i=0;i<10;++i){cout<本人新手一枚,代码可能有点冗长,但是能运行。 这是扫雷,输入行数 列数即可打开方块,输入行数#列数即可标记方块。#include#include#include#includemain(){char a[102][102],b[102][102],c[102][102],w;int i,j; /*循环变量*/int x,y,z[999]; /*雷的位置*/int t,s; /*标记*/int m,n,lei; /*计数*/int u,v; /*输入*/int hang,lie,shu,choice; /*自定义*/srand((int)time(NULL));h:/*选择模式*/printf("请选择模式n1.标准2.自定义n");scanf("%d",&choice);if(choice==2){do{t=0;printf("请输入n行数 列数 雷的个数n");scanf("%d%d%d",&hang,&lie,&shu);if(hang<2){printf("行数太少n");t=1;}if(hang>100){printf("行数太多n");t=1;}if(lie<2){printf("列数太少n");t=1;}if(lie>100){printf("列数太多n");t=1;}if(shu<1){printf("至少要有一个雷n");t=1;}if(shu>=(hang*lie)){printf("雷太多了n");t=1;}}while(t==1);}else{hang=10,lie=10,shu=10;}/*确定雷的位置*/for(i=1;i<=shu;i=i+1){do{t=0;z[i]=rand()%(hang*lie);for(j=1;j=1;j=j-1){s=0;if(a[i-1][j-1]=='0')s=1;if(a[i-1][j+1]=='0')s=1;if(a[i-1][j]=='0')s=1;if(a[i+1][j-1]=='0')s=1;if(a[i+1][j+1]=='0')s=1;if(a[i+1][j]=='0')s=1;if(a[i][j-1]=='0')s=1;if(a[i][j+1]=='0')s=1;if(s==1)a[i][j]=b[i][j];}}for(i=hang;i>=1;i=i-1){for(j=1;j<=lie;j=j+1){s=0;if(a[i-1][j-1]=='0')s=1;if(a[i-1][j+1]=='0')s=1;if(a[i-1][j]=='0')s=1;if(a[i+1][j-1]=='0')s=1;if(a[i+1][j+1]=='0')s=1;if(a[i+1][j]=='0')s=1;if(a[i][j-1]=='0')s=1;if(a[i][j+1]=='0')s=1;if(s==1)a[i][j]=b[i][j];}}for(i=hang;i>=1;i=i-1){for(j=lie;j>=1;j=j-1){s=0;if(a[i-1][j-1]=='0')s=1;if(a[i-1][j+1]=='0')s=1;if(a[i-1][j]=='0')s=1;if(a[i+1][j-1]=='0')s=1;if(a[i+1][j+1]=='0')s=1;if(a[i+1][j]=='0')s=1;if(a[i][j-1]=='0')s=1;if(a[i][j+1]=='0')s=1;if(s==1)a[i][j]=b[i][j];}}/*检测0区*/for(i=1;i<=hang;i=i+1){for(j=1;j<=lie;j=j+1){if(a[i][j]=='0'){if(a[i-1][j-1]=='+'||a[i-1][j-1]=='f'||a[i-1][j-1]=='?')t=1;if(a[i-1][j+1]=='+'||a[i-1][j+1]=='f'||a[i-1][j+1]=='?')t=1;if(a[i+1][j-1]=='+'||a[i+1][j-1]=='f'||a[i+1][j-1]=='?')t=1;if(a[i+1][j+1]=='+'||a[i+1][j+1]=='f'||a[i+1][j+1]=='?')t=1;if(a[i+1][j]=='+'||a[i+1][j]=='f'||a[i+1][j]=='?')t=1;if(a[i][j+1]=='+'||a[i][j+1]=='f'||a[i][j+1]=='?')t=1;if(a[i][j-1]=='+'||a[i][j-1]=='f'||a[i][j-1]=='?')t=1;if(a[i-1][j]=='+'||a[i-1][j]=='f'||a[i-1][j]=='?')t=1;}}}if(t==1)goto f;}/*检查结束*/n=0;for(i=1;i<=hang;i=i+1){for(j=1;j<=lie;j=j+1){if(a[i][j]!='+'&&a[i][j]!='f'&&a[i][j]!='?')n=n+1;}}}while(a[u][v]!='#'&&n!=(hang*lie-shu));/*游戏结束*/for(i=1;i<=shu;i=i+1){x=z[i]/lie+1;y=z[i]%lie+1;a[x][y]='#';}printf("");for(i=1;i<=lie;i=i+1){w=(i-1)/10+48;printf("%c",w);w=(i-1)%10+48;printf("%c",w);}printf("n |");for(i=1;i<=lie;i=i+1){printf("---|");}printf("n");for(i=1;i<=hang;i=i+1){w=(i-1)/10+48;printf("%c",w);w=(i-1)%10+48;printf("%c |",w);for(j=1;j<=lie;j=j+1){if(a[i][j]=='0')printf(" |");elseprintf(" %c |",a[i][j]);}/*if(i==2)printf("剩余雷个数");if(i==3)printf("%d",lei);*/printf("n |");for(j=1;j<=lie;j=j+1){printf("---|");}printf("n");}if(n==(hang*lie-shu))printf("success!n");elseprintf("game over!n");printf("重玩请输入1n");t=0;scanf("%d",&t);if(t==1)goto h; }
那个dev–c++可以吗

cmd代码大全
ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping) ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息tlist -t 以树行列表显示进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)kill -F 进程名 加-F参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)del -F 文件名 加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录下所有只读文件,“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件del /S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。(二个命令作用相同)move 盘符路径要移动的文件名 存放移动文件的路径移动后文件名 移动文件,用参数/y将取消确认移动目录存在相同文件的提示就直接覆盖fc one.txt two.txt > 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,"> "和"> >" 是重定向命令at id号 开启已注册的某个计划任务at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止at id号 /delete 停止某个已注册的计划任务at 查看所有的计划任务at ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机finger username @host 查看最近有哪些用户登陆telnet ip 端口 远和登陆服务器,默认端口为23open ip 连接到IP(属telnet登陆后的命令)telnet 在本机上直接键入telnet 将进入本机的telnetcopy 路径文件名1 路径文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件copy c:srv.exe ipadmin$ 复制本地c:srv.exe到对方的admin下copy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:/b指二进制文件,/a指ASCLL格式文件copy ipadmin$svv.exe c: 或:copyipadmin$*.* 复制对方admini$共享下的srv.exe文件(所有文件)至本地C:xcopy 要复制的文件或目录树 目标地址目录名 复制文件和目录树,用参数/Y将不提示覆盖相同文件用参数/e才可连目录下的子目录一起复制到目标地址下。tftp -i 自己IP(用肉机作跳板时这用肉机IP) get server.exe c:server.exe 登陆后,将“IP”的server.exe下载到目标主机c:server.exe 参数:-i指以二进制模式传送,如传送exe文件时用,如不加-i 则以ASCII模式(传送文本文件模式)进行传送tftp -i 对方IP put c:server.exe 登陆后,上传本地c:server.exe至主机ftp ip 端口 用于上传文件至服务器或进行文件操作,默认端口为21。bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时)route print 显示出IP路由,将主要显示网络地址Network addres,子网掩码Netmask,网关地址Gateway addres,接口地址Interfacearp 查看和处理ARP缓存,ARP是名字解析的意思,负责把一个IP解析成一个物理性的MAC地址。arp -a将显示出全部信息start 程序名或命令 /max 或/min 新开一个新窗口并最大化(最小化)运行某程序或命令mem 查看cpu使用情况attrib 文件名(目录名) 查看某文件(目录)的属性attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉(添加)某文件的 存档,只读,系统,隐藏 属性;用+则是添加为某属性dir 查看文件,参数:/Q显示文件及目录属系统哪个用户,/T:C显示文件创建时间,/T:A显示文件上次被访问时间,/T:W上次被修改时间date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间set 指定环境变量名称=要指派给变量的字符 设置环境变量set 显示当前所有的环境变量set p(或其它字符) 显示出当前以字符p(或其它字符)开头的所有环境变量pause 暂停批处理程序,并显示出:请按任意键继续....if 在批处理程序中执行条件处理(更多说明见if命令及变量)goto 标签 将cmd.exe导向到批处理程序中带标签的行(标签必须单独一行,且以冒号打头,例如:“:start”标签)call 路径批处理文件名 从批处理程序中调用另一个批处理程序 (更多说明见call /?)for 对一组文件中的每一个文件执行某个特定命令(更多说明见for命令及变量)echo on或off 打开或关闭echo,仅用echo不加参数则显示当前echo设置echo 信息 在屏幕上显示出信息echo 信息 >> pass.txt 将"信息"保存到pass.txt文件中findstr "Hello" aa.txt 在aa.txt文件中寻找字符串hellofind 文件名 查找某文件title 标题名字 更改CMD窗口标题名字color 颜色值 设置cmd控制台前景和背景颜色;0=黑、1=蓝、2=绿、3=浅绿、4=红、5=紫、6=黄、7=白、8=灰、9=淡蓝、A=淡绿、B=淡浅绿、C=淡红、D=淡紫、E=淡黄、F=亮白prompt 名称 更改cmd.exe的显示的命令提示符(把C:、D:统一改为:EntSky )ver 在DOS窗口下显示版本信息winver 弹出一个窗口显示版本信息(内存大小、系统版本、补丁版本、计算机名)format 盘符 /FS:类型 格式化磁盘,类型:FAT、FAT32、NTFS ,例:Format D: /FS:NTFSmd 目录名 创建目录replace 源文件 要替换文件的目录 替换文件ren 原文件名 新文件名 重命名文件名tree 以树形结构显示出目录,用参数-f 将列出第个文件夹中文件名称type 文件名 显示文本文件的内容more 文件名 逐屏显示输出文件doskey 要锁定的命令=字符doskey 要解锁命令= 为DOS提供的锁定命令(编辑命令行,重新调用win2k命令,并创建宏)。如:锁定dir命令:doskey dir=entsky (不能用doskey dir=dir);解锁:doskey dir=taskmgr 调出任务管理器chkdsk /F D: 检查磁盘D并显示状态报告;加参数/f并修复磁盘上的错误tlntadmn telnt服务admn,键入tlntadmn选择3,再选择8,就可以更改telnet服务默认端口23为其它任何端口exit 退出cmd.exe程序或目前,用参数/B则是退出当前批处理脚本而不是cmd.exepath 路径可执行文件的文件名 为可执行文件设置一个路径。cmd 启动一个win2K命令解释窗口。参数:/eff、/en 关闭、开启命令扩展;更我详细说明见cmd /?regedit /s 注册表文件名 导入注册表;参数/S指安静模式导入,无任何提示;regedit /e 注册表文件名 导出注册表cacls 文件名 参数 显示或修改文件访问控制列表(ACL)——针对NTFS格式时。参数:/D 用户名:设定拒绝某用户访问;/P 用户名:perm 替换指定用户的访问权限;/G 用户名:perm 赋予指定用户访问权限;Perm 可以是: N 无,R 读取, W 写入, C 更改(写入),F 完全控制;例:cacls D: est.txt /D pub 设定d: est.txt拒绝pub用户访问。cacls 文件名 查看文件的访问用户权限列表REM 文本内容 在批处理文件中添加注解 netsh 查看或更改本地网络配置情况

本文由 在线网速测试 整理编辑,转载请注明出处。