首页 > 其他分享 >今日总结

今日总结

时间:2023-02-23 17:34:25浏览次数:36  
标签:总结 r1 r2 Bean blood 今日 public name

今天尝试了下最简单的文字格斗类型游戏制作

package com;

import java.util.Random;
import java.util.*;

public class Bean {
    private String name;
    private int blood;
    
    
    public  Bean() {
        
    }
    public Bean(String name,int blood) {
        this.name=name;
        this.blood=blood;
    }
    public String getName() {
        return name;
    }


    public void setName(String name) {
        this.name = name;
    }


    public int getBlood() {
        return blood;
    }


    public void setBlood(int blood) {
        this.blood = blood;
    }
    
    //定义方法攻击
    //谁攻击谁?
    //Role r1=new Role();
    //Role r2=new Role();
    //r1.攻击(r2);
    public void attack(Bean role) {
        //造成伤害1~20
        Random r=new Random();
        int hurt=r.nextInt(20)+1;
        //减去多少血量
        int syblood=role.getBlood()-hurt;
        role.blood=syblood<0?0:syblood;
        
        System.out.println(this.name+"打了"+role.name+hurt+"滴血"+role.name+"剩余"+syblood+"点血量");
    }
}
Bean.java
//游戏进攻
package com;


public class GameTest {
    public static void main(String[] args) {
        
        //创建第一个角色
        Bean r1= new Bean("sb",100);
        //创建第二个角色
        Bean r2= new Bean("2b",100);
        
        //开始格斗 回合制游戏
        while(true) {
            //r1开始攻击r2
            r1.attack(r2);
            //判断r2的剩余血量
            if(r2.getBlood()==0) {
                System.out.println(r1.getName()+"KO了"+r2.getName());
                break;
            }
            
            //r2开始进攻
            r2.attack(r1);
            if(r1.getBlood()==0) {
                System.out.println(r2.getName()+"ko了"+r1.getName());
                break;
            }
        }
    }
}
GameTest.java

 

 

标签:总结,r1,r2,Bean,blood,今日,public,name
From: https://www.cnblogs.com/zhaoyueheng/p/17148850.html

相关文章

  • Interop.Excel 个人总结(一)
    第一步,点击项目,管理nuget程序包,浏览Microsoft.Office.Interop.Excel   第二步,创建一个应用程序Microsoft.Office.Interop.Excel.Applicationapp =newMicrosoft......
  • 助教工作总结
    一、助教工作的具体职责和任务1、上机课上配合老师完成实验内容,检查同学课堂实验情况2、课后批改作业,总结问题并将参考答案发布班群3、课上课后及时回答同学提出的问题......
  • 关于2022年3月14日到3月18日数据库发生数次断连的一些思考与总结
    1问题记录抽样调查3月14号九点到十点左右的时候医院医生反馈患者列表获取极其缓慢3月16号九点到十点左右的时候数据库发生断连超时3月17号12点左右数据库发生断连......
  • 助教工作总结
    一、助教工作的具体职责和任务在该学期担任罗欢教授的面向对象程序设计课程的助教。我的职责和任务是在理论课上协助教师统计同学们的考勤情况并一定程度上推动进度,在实......
  • 编写端口转发程序的总结
    一个端口转发程序,写了快2个星期最开始的时候,是因为没有沟通好程序的需求,不知道程序的目标是什么然后,是因为对于select函数的理解存在问题接着,对于网络编程、系统编程缺......
  • 场景测试用例注意点总结-软件测试知识
    一个好的场景用例必须满足以下几点:·尽可能多地覆盖BVT;·每个场景的执行步骤简单明了;·必须是用户可能使用的场景(场景故事),具有一定的逻辑性;......
  • ARM应用调试思路、方法总结、笔记
    一、应用调试1:使用strace命令来跟踪系统调用二、应用调试2:使用GDB来调试应用程序编译gdb,gdbservertarxjfgdb-7.4.tar.bz2cdgdb-7.4/./configure--target=arm-linuxm......
  • 2月22日总结-补
    代码量:100行现在是23日早上8点,来补充上昨日的总结。昨日除了上课之外学习了一些android的数据库部分内容,其中一个重要的是SQLiteOpenHelper,其与jdbc的操作非常类似.示例......
  • (我自己总结的最完美的vue和nginx的代理解析)vue的proxy和pathRewrite和nginx的代理的解
    vue编译器和nginx都能启动我们前端项目的,二者都能对前端的请求进行转发代理到后端项目中我们本地电脑也可以下载一个nginx启动我们的前端项目,而不用通过vue编译器启动。......
  • 2.22学习总结
    今天学习的东西比较多,所以发博客时间比较晚今天学习了Androidstudio的几个控件:TextView、Button、EditText、ImageView、ProgressBar、Notification等控件,对于A......