• 用c语言写一个剪刀石头布小游戏


    用简单的生成随机数,来对电脑进行的选择。再用if else和swtich语句实现输出和输赢的判断

    test.c:

    1. #define _CRT_SECURE_NO_WARNINGS
    2. #include "game.h"
    3. void menu() {
    4. printf("There can be choose for you,type:\n");
    5. printf("0 for rock\n");
    6. printf("1 for paper\n");
    7. printf("2 for scissors\n");
    8. }
    9. int main() {
    10. menu();
    11. srand((unsigned int)time(NULL));// 设置随机种子
    12. int computer_chiose = rand() % 3;// 生成0到2之间的随机数
    13. int input = 0;
    14. printf("Please enter tour chiose:\n");
    15. scanf("%d", &input);
    16. game(input, computer_chiose);
    17. return 0;
    18. }

    game.h:

    1. #pragma once
    2. #include
    3. #include
    4. #include
    5. enum ch {
    6. ROCK,
    7. PAPER,
    8. SCISSORS
    9. };
    10. //石头
    11. void rock();
    12. //剪刀
    13. void scissors();
    14. //布
    15. void paper();
    16. //游戏实现
    17. void game(int user_chiose,int computer_chiose);

    game.c:

    1. #define _CRT_SECURE_NO_WARNINGS
    2. #include "game.h"
    3. void rock() {
    4. printf(" ******#** \n ");
    5. printf(" ******#******* \n ");
    6. printf(" ************#******* \n ");
    7. printf(" ***********#******* \n ");
    8. printf(" ******#***** \n ");
    9. }
    10. void scissors() {
    11. printf(" **********#* ***** \n ");
    12. printf(" ***************** \n ");
    13. printf(" ****************#************ \n ");
    14. printf(" **************#***** \n ");
    15. printf(" ********#**** \n ");
    16. }
    17. void paper() {
    18. printf(" *********** \n ");
    19. printf(" ****************** \n ");
    20. printf(" ************************** \n ");
    21. printf(" ************************ \n ");
    22. printf(" **************** \n ");
    23. }
    24. static void Jugde(int a, int b) {
    25. if (a == 0) {
    26. if (b == 0) {
    27. printf("Draw\n");
    28. }
    29. else if(b==1) {
    30. printf("You lose\n");
    31. }
    32. else {
    33. printf("You win\n");
    34. }
    35. }
    36. if (a == 1) {
    37. if (b == 1) {
    38. printf("Draw\n");
    39. }
    40. else if (b == 2) {
    41. printf("You lose\n");
    42. }
    43. else {
    44. printf("You win\n");
    45. }
    46. }
    47. if (a == 2) {
    48. if (b == 2) {
    49. printf("Draw\n");
    50. }
    51. else if (b == 0) {
    52. printf("You lose\n");
    53. }
    54. else {
    55. printf("You win\n");
    56. }
    57. }
    58. }
    59. void game(int user_chiose, int computer_chiose){
    60. printf("Your choise:\n");
    61. switch (user_chiose) {
    62. case ROCK:
    63. rock();
    64. break;
    65. case PAPER:
    66. paper();
    67. break;
    68. case SCISSORS:
    69. scissors();
    70. break;
    71. default:
    72. printf("input error\n");
    73. break;
    74. }
    75. printf("\nComputer choise:\n\n");
    76. switch (computer_chiose) {
    77. case ROCK:
    78. rock();
    79. break;
    80. case PAPER:
    81. paper();
    82. break;
    83. case SCISSORS:
    84. scissors();
    85. break;
    86. }
    87. Jugde(user_chiose,computer_chiose);
    88. }

  • 相关阅读:
    MATLAB中线性方程组计算
    python制作图像热力图
    事故报告模板
    2023-5-22-C++异常处理机制学习
    修改安卓ID为硬件唯一ID
    嵌入式Linux驱动开发(同步与互斥专题)(一)
    2023 年KPI (KPI:Key Performance Indicator) review
    nginx https的配置方法
    Android—过渡按钮的简单实现
    Vue.js 条件判断
  • 原文地址:https://blog.csdn.net/qq_43112916/article/details/133770473