记录自己的第一个稍微有趣一点的小游戏

import java.util.Random;
import java.util.Scanner;

//Boss1 血量300  攻击力10-15
//hero1 血量100  攻击力20-45
//hero2 血量100  攻击力20-45
public class Game02 {
    public static void main(String[] args) {
        int boss1 = 400;
        int hero1 = 100, hero2 = 100;
        Random r = new Random();
        Scanner sc = new Scanner(System.in);
        int counter = 0;
        while (true) {
            counter++;
            System.out.println("=======第" + (counter) + "回合========");
	            //随机显示英雄的攻击
	            int heroAtt1 = r.nextInt(26) + 20;
	            int heroAtt2 = r.nextInt(26) + 20;

          
            
            //判断存活的英雄
            if (hero1 > 0 && hero2 > 0) {
                //两个英雄都存在
                boss1 = boss1 - heroAtt1 - heroAtt2;
                System.out.println("第一个英雄的攻击力是:" + heroAtt1 + "  第二个英雄的攻击力是: " + heroAtt2);
                System.out.println("怪兽剩余生命值:" + boss1);
            } else if (hero1 <= 0 && hero2 > 0) {
                //只有2英雄存在
                boss1 = boss1 - heroAtt2;
                System.out.println("第二个英雄的攻击力是: " + heroAtt2);
                System.out.println("怪兽剩余生命值:" + boss1);
            } else if (hero1 > 0 && hero2 <= 0) {
                //只有1英雄存在
                boss1 = boss1 - heroAtt1;
                System.out.println("第一个英雄的攻击力是: " + heroAtt1);
                System.out.println("怪兽剩余生命值:" + boss1);
            }
            //判断怪物的存活情况
            if (boss1 <= 0) {
                System.out.println("怪物死");
                break;
            }

            System.out.println();

            int bossAtt = r.nextInt(6) + 50;
            System.out.println("怪兽的攻击力是 " + bossAtt);

            //判断接受伤害的英雄
            if (hero1 > 0 && hero2 > 0) {
                //两个英雄都存活
                hero1 = hero1 - bossAtt;
                hero2 = hero2;
                if (hero1 < 0) {
                    hero1 = 0;
                }
                System.out.println("英雄1的血量为q:" + hero1 + "    英雄2的血量为a:" + hero2);
            } else if (hero1 <= 0 && hero2 > 0) {
                //英雄1死亡,英雄2存活
                hero2 = hero2 - bossAtt;
                hero1 = 0;
                if (hero2 < 0) {
                    hero2 = 0;
                }
                System.out.println("英雄1的血量为w:" + hero1 + "    英雄2的血量为s:" + hero2);
            } else if (hero1 > 0 && hero2 <= 0) {
                //英雄1存活,英雄2死亡
                hero1 = hero1 - bossAtt;
                hero2 = 0;
                if (hero2 < 0) {
                    hero2 = 0;
                }
                System.out.println("英雄1的血量为e:" + hero1 + "    英雄2的血量为d:" + hero2);
            } else {
                hero1 = 0;
                hero2 = 0;
                //两个英雄都死亡
                System.out.println("英雄1的血量为r:" + 0 + "    英雄2的血量为f:" + 0);
                System.out.println("选择是否继续游戏,按1复活第一个英雄,按2复活第二个英雄,按3不复活");
                //选择是否继续游戏,按1复活第一个英雄,按2复活第二个英雄,按3不复活
                int num = sc.nextInt();

                if (num == 1) {
                    hero1 = 100;
                    hero2 = 0;

                } else if (num == 2) {
                    hero1 = 0;
                    hero2 = 100;

                } else if (num == 3) {
                    hero1 = 0;
                    hero2 = 0;
                    System.out.println("游戏直接结束");
                    break;
                } else {
                    System.out.println(" 输入异常,游戏直接结束");
                    break;
                }


            }


        }
    }
}
### 回答1: 要用C语言写一个游戏,需要以下步骤: 1. 确定游戏的类型:是策略游戏、射击游戏、解密游戏等。根据游戏类型,可以决定使用哪些C语言功能,以及需要处理哪些问题。 2. 设计游戏的结构:包括游戏的数据结构、游戏的输入输出方式、游戏的控制方式等。 3. 编写游戏的代码:可以使用任何编辑器来编写C代码,比如Notepad、Sublime Text、Vim等。 4. 编译游戏的代码:使用C编译器(比如gcc)将C代码编译成可执行程序。 5. 运行游戏:可以在命令行中输入游戏的可执行文件名,即可启动游戏。 6. 测试游戏:运行游戏后,应当对游戏进行测试,检查其功能是否正确。如果发现问题,应当返回第3步,修改代码并重新编译。 希望这些信息对您有帮助! ### 回答2: 使用C语言编写游戏需要先确定游戏的类型和规则,然后设计游戏的结构和功能。以下是一个简单的使用C语言编写游戏的步骤: 1. 设计游戏规则和目标:确定游戏规则、玩法和目标,例如一个猜数字的游戏,玩家需要猜测一个随机数。 2. 创建游戏界面:使用C语言中提供的图形库或者字符界面库创建游戏界面,包括游戏的标题、菜单、提示等。 3. 处理用户输入:获取用户的输入,并根据玩家的选择执行相应的游戏流程,例如接收玩家的猜测数字。 4. 生成随机数:使用库函数生成一个随机数作为游戏的目标数字。 5. 判断猜测结果:根据玩家的猜测与目标数字进行比较,给出相应的提示,例如猜大了、猜小了还是猜对了。 6. 控制游戏流程:使用条件语句和循环语句控制游戏的流程,例如循环直到玩家猜对数字或者退出游戏。 7. 记录分数和状态:根据游戏的规则记录玩家的得分或游戏状态,并显示在游戏界面上。 8. 处理游戏结束:当玩家达到游戏的目标或者选择退出游戏时,显示游戏结束的信息,例如玩家获胜或失败。 9. 优化和测试:对游戏进行优化和调试,确保游戏的正常运行以及用户界面友好。 通过以上步骤,可以使用C语言编写一个简单的游戏。当然,对于复杂的游戏,还需要更多的功能设计和代码实现。通过学习和掌握C语言的相关知识,并结合游戏开发的技巧和实践,就可以编写出更加复杂和有趣游戏。 ### 回答3: 使用C编程语言编写游戏可以通过下述步骤实现: 1. 游戏设计:首先,需要设计游戏的规则、目标和界面。这包括确定游戏的类型(例如迷宫游戏、扫雷游戏等)和游戏玩法(例如通过键盘输入控制角色移动)。 2. 导入库文件:在C程序中,需要包含相关的库文件以便调用预定义的函数和变量。例如,如果需要使用图形界面,可以导入相关的图形库文件。 3. 初始化游戏:在游戏开始之前,需要对游戏进行初始化设置。这可能包括创建游戏窗口、加载游戏资源(如图片、声音等)和设置游戏状态。 4. 实现游戏逻辑:根据游戏规则,在主函数中编写游戏的逻辑代码。这可能包括检测用户输入、更新角色位置、计算得分等。通过使用条件语句、循环和函数等构造,可以实现游戏的整体流程。 5. 渲染界面:在游戏循环中,可以使用绘图函数将游戏界面输出到屏幕上。这可以包括绘制背景、角色、敌人、道具和计分板等。 6. 处理用户输入:通过监测键盘输入或鼠标事件,可以响应用户的操作,例如移动角色或选择菜单选项。 7. 游戏结束:根据游戏规则,当达到游戏结束条件时,可以展示游戏结果并退出游戏。 8. 调试和优化:在编写完游戏代码后,进行调试以检查是否有错误或不完善之处。可以进行测试和优化以提高游戏的性能和用户体验。 9. 编译和发布游戏:最后,将C源代码编译为可执行文件,并打包发布游戏。 总结起来,使用C编写一个游戏涉及到游戏设计、库文件导入、游戏初始化、游戏逻辑实现、界面渲染、用户输入处理、游戏结束、调试优化和编译发布等步骤。在这个过程中,需要熟悉C语言的语法和函数库的使用。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

默辨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值