当前位置:   article > 正文

c++小游戏,简单易懂,萌新也能写出来

c++小游戏,简单易懂,萌新也能写出来

移动小游戏第一版

  1. #include<bits/stdc++.h>
  2. #include<windows.h>
  3. #include<conio.h>
  4. using namespace std;
  5. int main(){
  6. cout<<"移动小游戏1.1.5\n\n\n\n\n游戏规则:\n '@' is you.Press 'w/a/s/d' to move '@' to '#'\nPress 'q' to stop.\n";
  7. cout<<"打出start开始\n";
  8. string aa;
  9. cin>>aa;
  10. if(aa!="start"){
  11. cout<<"游戏关闭……";
  12. return 0;
  13. }
  14. system("cls");
  15. char a,r[100][100]={"**********","*@ *","* *","* #*","**********"};
  16. for(int i=0;i<=10;i++)
  17. puts(r[i]);
  18. int x=1,y=1;
  19. while(a!='q'){
  20. a=getch();
  21. if(a=='a'){
  22. if(r[x][y-1]!='*'){
  23. r[x][y]=' ';
  24. y--;
  25. if(r[x][y]=='#'){
  26. cout<<"闯关成功!\n下一关敬请期待";
  27. return 0;
  28. }
  29. r[x][y]='@';
  30. }
  31. system("cls");
  32. for(int i=0;i<=10;i++)
  33. puts(r[i]);
  34. }
  35. if(a=='s'){
  36. if(r[x+1][y]!='*'){
  37. r[x][y]=' ';
  38. x++;
  39. if(r[x][y]=='#'){
  40. cout<<"闯关成功!\n下一关敬请期待";
  41. return 0;
  42. }
  43. r[x][y]='@';
  44. }
  45. system("cls");
  46. for(int i=0;i<=10;i++)
  47. puts(r[i]);
  48. }
  49. if(a=='d'){
  50. if(r[x][y+1]!='*'){
  51. r[x][y]=' ';
  52. y++;
  53. if(r[x][y]=='#'){
  54. cout<<"闯关成功!\n下一关敬请期待";
  55. return 0;
  56. }
  57. r[x][y]='@';
  58. }
  59. system("cls");
  60. for(int i=0;i<=10;i++)
  61. puts(r[i]);
  62. }
  63. if(a=='w'){
  64. if(r[x-1][y]!='*'){
  65. r[x][y]=' ';
  66. x--;
  67. if(r[x][y]=='#'){
  68. cout<<"闯关成功!\n下一关敬请期待";
  69. return 0;
  70. }
  71. r[x][y]='@';
  72. }
  73. system("cls");
  74. for(int i=0;i<=10;i++)
  75. puts(r[i]);
  76. }
  77. if(a=='q')
  78. break;
  79. }
  80. return 0;
  81. }

第二版

  1. #include<bits/stdc++.h>
  2. #include<windows.h>
  3. #include<conio.h>
  4. using namespace std;
  5. int main(){
  6. cout<<"移动小游戏1.2.1\n\n\n\n\n游戏规则:\n '@'=你.\n'|'=障碍\n'#'=终点\nPress 'w/a/s/d' to move '@' to '#'\nPress 'q' to stop.\n";
  7. cout<<"打出start开始\n";
  8. string aa;
  9. cin>>aa;
  10. if(aa!="start"){
  11. cout<<"游戏关闭……";
  12. return 0;
  13. }
  14. system("cls");
  15. char a,r[100][100]={"*************************","*@| | ||||| *","* | || | | *","* | || | | | *","* || | | *","*||| || | ||| || #*","*************************"};
  16. for(int i=0;i<=10;i++)
  17. puts(r[i]);
  18. int x=1,y=1;
  19. while(a!='q'){
  20. a=getch();
  21. if(a=='a'){
  22. if(r[x][y-1]!='*'&&r[x][y-1]!='|'){
  23. r[x][y]=' ';
  24. y--;
  25. if(r[x][y]=='#'){
  26. cout<<"闯关成功!\n下一关敬请期待";
  27. return 0;
  28. }
  29. r[x][y]='@';
  30. }
  31. system("cls");
  32. for(int i=0;i<=10;i++)
  33. puts(r[i]);
  34. }
  35. if(a=='s'){
  36. if(r[x+1][y]!='*'&&r[x+1][y]!='|'){
  37. r[x][y]=' ';
  38. x++;
  39. if(r[x][y]=='#'){
  40. cout<<"闯关成功!\n下一关敬请期待";
  41. return 0;
  42. }
  43. r[x][y]='@';
  44. }
  45. system("cls");
  46. for(int i=0;i<=10;i++)
  47. puts(r[i]);
  48. }
  49. if(a=='d'){
  50. if(r[x][y+1]!='*'&&r[x][y+1]!='|'){
  51. r[x][y]=' ';
  52. y++;
  53. if(r[x][y]=='#'){
  54. cout<<"闯关成功!\n下一关敬请期待";
  55. return 0;
  56. }
  57. r[x][y]='@';
  58. }
  59. system("cls");
  60. for(int i=0;i<=10;i++)
  61. puts(r[i]);
  62. }
  63. if(a=='w'){
  64. if(r[x-1][y]!='*'&&r[x-1][y]!='|'){
  65. r[x][y]=' ';
  66. x--;
  67. if(r[x][y]=='#'){
  68. cout<<"闯关成功!\n下一关敬请期待";
  69. return 0;
  70. }
  71. r[x][y]='@';
  72. }
  73. system("cls");
  74. for(int i=0;i<=10;i++)
  75. puts(r[i]);
  76. }
  77. if(a=='q')
  78. break;
  79. }
  80. return 0;
  81. }

第三版

  1. #include<bits/stdc++.h>
  2. #include<windows.h>
  3. #include<conio.h>
  4. using namespace std;
  5. int main(){
  6. cout<<"移动小游戏1.3.2\n\n\n\n\n游戏规则:\n '@'=你.\n'|'=障碍\n(number)=传送门(注意:传送门不能传两次且单数为传送出地点,双数为传送后地点)\n'#'=终点\nPress 'w/a/s/d' to move '@' to '#'\nPress 'q' to stop.\n";
  7. cout<<"打出start开始\n";
  8. string aa;
  9. cin>>aa;
  10. if(aa!="start"){
  11. cout<<"游戏关闭……";
  12. return 0;
  13. }
  14. system("cls");
  15. char a,r[100][100]={"**************************************************",
  16. "*@| | ||||| |2| | *",
  17. "* | || | | |||||||||||| ||||| *",
  18. "* | || | | |||||| | | |*",
  19. "* || | | | ||||| *",
  20. "*|||1 || | ||| || ||||||||||||||| 3|4 #*",
  21. "**************************************************"};
  22. for(int i=0;i<=10;i++)
  23. puts(r[i]);
  24. int x=1,y=1;
  25. while(a!='q'){
  26. a=getch();
  27. if(a=='a'){
  28. if(r[x][y-1]!='*'&&r[x][y-1]!='|'){
  29. r[x][y]=' ';
  30. y--;
  31. if(r[x][y]=='#'){
  32. cout<<"闯关成功!\n下一关敬请期待";
  33. return 0;
  34. }
  35. if(r[x][y]=='1'){
  36. r[x][y]=' ';
  37. x=1,y=21;
  38. r[x][y]='@';
  39. }
  40. if(r[x][y]=='3'){
  41. r[x][y]=' ';
  42. x=5,y=47;
  43. r[x][y]='@';
  44. }
  45. r[x][y]='@';
  46. }
  47. system("cls");
  48. for(int i=0;i<=10;i++)
  49. puts(r[i]);
  50. }
  51. if(a=='s'){
  52. if(r[x+1][y]!='*'&&r[x+1][y]!='|'){
  53. r[x][y]=' ';
  54. x++;
  55. if(r[x][y]=='#'){
  56. cout<<"闯关成功!\n下一关敬请期待";
  57. return 0;
  58. }
  59. if(r[x][y]=='1'){
  60. r[x][y]=' ';
  61. x=1,y=21;
  62. r[x][y]='@';
  63. }
  64. if(r[x][y]=='3'){
  65. r[x][y]=' ';
  66. x=5,y=44;
  67. r[x][y]='@';
  68. }
  69. r[x][y]='@';
  70. }
  71. system("cls");
  72. for(int i=0;i<=10;i++)
  73. puts(r[i]);
  74. }
  75. if(a=='d'){
  76. if(r[x][y+1]!='*'&&r[x][y+1]!='|'){
  77. r[x][y]=' ';
  78. y++;
  79. if(r[x][y]=='#'){
  80. cout<<"闯关成功!\n下一关敬请期待";
  81. return 0;
  82. }
  83. if(r[x][y]=='1'){
  84. r[x][y]=' ';
  85. x=1,y=21;
  86. r[x][y]='@';
  87. }
  88. if(r[x][y]=='3'){
  89. r[x][y]=' ';
  90. x=5,y=44;
  91. r[x][y]='@';
  92. }
  93. r[x][y]='@';
  94. }
  95. system("cls");
  96. for(int i=0;i<=10;i++)
  97. puts(r[i]);
  98. }
  99. if(a=='w'){
  100. if(r[x-1][y]!='*'&&r[x-1][y]!='|'){
  101. r[x][y]=' ';
  102. x--;
  103. if(r[x][y]=='#'){
  104. cout<<"闯关成功!\n下一关敬请期待";
  105. return 0;
  106. }
  107. if(r[x][y]=='1'){
  108. r[x][y]=' ';
  109. x=1,y=21;
  110. r[x][y]='@';
  111. }
  112. if(r[x][y]=='3'){
  113. r[x][y]=' ';
  114. x=5,y=44;
  115. r[x][y]='@';
  116. }
  117. r[x][y]='@';
  118. }
  119. system("cls");
  120. for(int i=0;i<=10;i++)
  121. puts(r[i]);
  122. }
  123. if(a=='q')
  124. break;
  125. }
  126. return 0;
  127. }

第四版

  1. #include<bits/stdc++.h>
  2. #include<windows.h>
  3. #include<conio.h>
  4. using namespace std;
  5. int main(){
  6. cout<<"移动小游戏1.4.2\n\n\n\n\n游戏规则:\n '@'=你.\n'|'=障碍(有一个障碍是假的)\n(number)=传送门(注意:传送门不能传两次且单数为传送出地点,双数为传送后地点)\n'#'=终点(有一个终点是假的)\nPress 'w/a/s/d' to move '@' to '#'\nPress 'q' to stop.\n";
  7. cout<<"打出start开始\n";
  8. string aa;
  9. cin>>aa;
  10. if(aa!="start"){
  11. cout<<"游戏关闭……";
  12. return 0;
  13. }
  14. system("cls");
  15. char a,r[100][100]={"**************************************************",
  16. "*@ | ||||||||| 1*",
  17. "*|||||||||||||||||||||||||||||| | | *",
  18. "* 2|||||||3 | | *",
  19. "* | | |||||||||||*",
  20. "*# | | | 4 #*",
  21. "**************************************************"};
  22. for(int i=0;i<=10;i++)
  23. puts(r[i]);
  24. int x=1,y=1;
  25. while(a!='q'){
  26. a=getch();
  27. if(a=='a'){
  28. if(x==5&&y==38){
  29. cout<<"你发现了暗门!\n你走了进去……";
  30. Sleep(2500);
  31. r[x][y]=' ';
  32. x--;
  33. r[x][y]='@';
  34. }
  35. if(r[x][y-1]!='*'&&r[x][y-1]!='|'){
  36. r[x][y]=' ';
  37. y--;
  38. if(x==5&&y==1){
  39. cout<<"闯关成功!\n下一关敬请期待";
  40. return 0;
  41. }
  42. if(x==5&&y==48){
  43. cout<<"你走进了假的终点!You Died!\n";
  44. return 0;
  45. }
  46. if(r[x][y]=='1'){
  47. r[x][y]=' ';
  48. x=3,y=4;
  49. r[x][y]='@';
  50. }
  51. if(r[x][y]=='3'){
  52. r[x][y]=' ';
  53. x=5,y=46;
  54. r[x][y]='@';
  55. }
  56. r[x][y]='@';
  57. }
  58. system("cls");
  59. for(int i=0;i<=10;i++)
  60. puts(r[i]);
  61. }
  62. if(a=='s'){
  63. if(x==5&&y==39){
  64. cout<<"你发现了暗门!\n你走了进去……";
  65. r[x][y]=' ';
  66. x--;
  67. r[x][y]='@';
  68. }
  69. if(r[x+1][y]!='*'&&r[x+1][y]!='|'){
  70. r[x][y]=' ';
  71. x++;
  72. if(x==5&&y==1){
  73. cout<<"闯关成功!\n下一关敬请期待";
  74. return 0;
  75. }
  76. if(x==5&&y==48){
  77. cout<<"你走进了假的终点!You Died!\n";
  78. return 0;
  79. }
  80. if(r[x][y]=='1'){
  81. r[x][y]=' ';
  82. x=3,y=4;
  83. r[x][y]='@';
  84. }
  85. if(r[x][y]=='3'){
  86. r[x][y]=' ';
  87. x=5,y=46;
  88. r[x][y]='@';
  89. }
  90. r[x][y]='@';
  91. }
  92. system("cls");
  93. for(int i=0;i<=10;i++)
  94. puts(r[i]);
  95. }
  96. if(a=='d'){
  97. if(x==5&&y==39){
  98. cout<<"你发现了暗门!\n你走了进去……";
  99. r[x][y]=' ';
  100. x--;
  101. r[x][y]='@';
  102. }
  103. if(r[x][y+1]!='*'&&r[x][y+1]!='|'){
  104. r[x][y]=' ';
  105. y++;
  106. if(x==5&&y==1){
  107. cout<<"闯关成功!\n下一关敬请期待";
  108. return 0;
  109. }
  110. if(x==5&&y==48){
  111. cout<<"你走进了假的终点!You Died!\n";
  112. return 0;
  113. }
  114. if(r[x][y]=='1'){
  115. r[x][y]=' ';
  116. x=3,y=4;
  117. r[x][y]='@';
  118. }
  119. if(r[x][y]=='3'){
  120. r[x][y]=' ';
  121. x=5,y=46;
  122. r[x][y]='@';
  123. }
  124. r[x][y]='@';
  125. }
  126. system("cls");
  127. for(int i=0;i<=10;i++)
  128. puts(r[i]);
  129. }
  130. if(a=='w'){
  131. if(x==5&&y==39){
  132. cout<<"你发现了暗门!\n你走了进去……";
  133. r[x][y]=' ';
  134. x--;
  135. r[x][y]='@';
  136. }
  137. if(r[x-1][y]!='*'&&r[x-1][y]!='|'){
  138. r[x][y]=' ';
  139. x--;
  140. if(x==5&&y==1){
  141. cout<<"闯关成功!\n下一关敬请期待";
  142. return 0;
  143. }
  144. if(x==5&&y==48){
  145. cout<<"你走进了假的终点!You Died!\n";
  146. return 0;
  147. }
  148. if(r[x][y]=='1'){
  149. r[x][y]=' ';
  150. x=3,y=4;
  151. r[x][y]='@';
  152. }
  153. if(r[x][y]=='3'){
  154. r[x][y]=' ';
  155. x=5,y=46;
  156. r[x][y]='@';
  157. }
  158. r[x][y]='@';
  159. }
  160. system("cls");
  161. for(int i=0;i<=10;i++)
  162. puts(r[i]);
  163. }
  164. if(a=='q')
  165. break;
  166. }
  167. return 0;
  168. }

第五版代码找不到了,游戏地址在这里

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/336443?site
推荐阅读
相关标签
  

闽ICP备14008679号