Java 实现回合格斗游戏

  • (一)、格斗制游戏
    • 1.游戏规则
    • 2.基本思路:
    • 3.视频效果
  • (二)调用画板
    • 1.框架类
    • 2.框架的定义格式:
    • 3.画板类(Panel)
    • 4.代码展现:
    • 5.效果展示:
  • (三)、银行金额进行转换系统
    • 1.基本思路:
    • 2.数字转换:
    • 3.获取个位
    • 4.添加单位:
    • 5.主函数:
    • 6.代码展示:
    • 效果展示:

(一)、格斗制游戏

1.游戏规则

回合制游戏是一种游戏打怪形式,所有游戏内玩家轮流自己的回合,只有轮到自己的回合,才能够进行操纵。早期战略由于硬件运算能力有限,在考量游戏乐趣与操作简易得情况下,多半采取这种型式。

2.基本思路:

本章节采用JAVA语言《面向对象》章节进行操作,首先我们要进行分析:
问题分析:我们要设置角色的姓名和血量,采用私有的方法进行设置。然后根据阿里巴巴JAVA手册的规定,我们分别要设置相应的无参构造函数、有参构造函数。私有变量的set()和get()进行赋值和返回操作.然后我们开始设置攻击函数。攻击函数attack,以及可以调用私有变量的对象。注意:谁调用方法就是谁是攻击者。形参是被攻击者。然后利用随机函数进行伤害划分。得到剩余血量,然后把剩余血量赋值给私有变量.
算法方程:随机函数、this内存规则
数字转换
类:

import java.util.Random;
public class Sort {private String name;    //姓名private double blood;   //血量public Sort(){}     //无参public Sort(String name,double blood){   //有参this.name=name;this.blood=blood;}public void setBlood(double blood) {   //设置血量this.blood=blood;}public double getBlood(){return blood;}public void setName(String name){     //设置姓名this.name=name;}public String getName(){return name;}//方法调用者攻击对方public void attack(Sort s){Random r=new Random();int boold1=r.nextInt(20)+1;     //1~20点伤害随机造成double remainBlood=(s.getBlood()-boold1);remainBlood=remainBlood<0?0:remainBlood;      //剩余血量判断System.out.println(this.getName()+"攻击了"+s.getName()+"一下,造成了"+boold1+"还剩下血量为:"+remainBlood);s.blood=remainBlood;}
}

主方法:

public class hello {public static void main(String []avgs){Sort s1=new Sort("李明",100);  //创建第一个角色Sort s2=new Sort("李四",100);while(true){s1.attack(s2);if(s2.getBlood()==0){System.out.println(s1.getName()+"K*O"+s2.getName());break;}Sleep()s2.attack(s1);if(s1.getBlood()==0){System.out.println(s2.getName()+"K*O"+s1.getName());break;}}}
}

3.视频效果

回合制游戏

(二)调用画板

1.框架类

什么是框架?就好比如说我们正常看到画家画画,它们都是背着一个大支架满地的跑来跑去,在我们java中,画家背的那个支架就是我们所需要的框架。

2.框架的定义格式:

所在的包

impo java.awt.*;

框架类的定义:

Frame f=new Frame();

设置窗体的宽度

  f.setSize(800,800);//设置窗体的宽和高。

框架加入画板

 panel myplane=new panel();  //创建画板对象f.add(myplane);    //把画板对象放入窗体

java 框架展示:

 f.setVisible(true);    //是否可见?

3.画板类(Panel)

创建画笔g

public void paint(Graphics g)  //创建一个画笔 固定格式话

改变画笔颜色

Color c=new Color(255,0,120);
g.setColor(c);   //颜色类

设置矩形

 g.fillRect(175,125,400,480);   //设置矩形

设置椭圆

g.fillOval(200,150,60,45);   //设置椭圆

设置字体款式

 Font f=new Font("黑体",Font.BOLD,25);   //设置字体款式g.setFont(f);

写字

g.drawString("C++面向对象程序设计(第二版)",195,255);

4.代码展现:

主文件 (frame类)

import java.util.*;
import java.awt.*;
public class hello {public static void main(String[] avgs) {Frame f=new Frame("程序设计");f.setSize(800,800);//设置窗体的宽和高。panel myplane=new panel();  //创建画板对象f.add(myplane);    //把画板对象放入窗体f.setVisible(true);    //是否可见?}
}

类文件

import java.awt.*;public class panel extends Panel {  //继承包中的类,创建画板public void paint(Graphics g)  //创建一个画笔 固定格式话{// g.drawLine(0,0,50,50);Color c=new Color(255,0,120);g.setColor(c);   //颜色类g.fillRect(175,125,400,480);   //设置矩形Color c1=new Color(0,0,120);g.setColor(c1);g.fillOval(200,150,60,45);   //设置椭圆Font f=new Font("黑体",Font.BOLD,25);   //设置字体款式g.setFont(f);g.setColor(Color.white);g.drawString("C++面向对象程序设计(第二版)",195,255);Font f1=new Font("黑体",Font.BOLD,15);   //设置字体款式g.setFont(f1);g.drawString("————————————————————————————",175,275);g.drawString("谭浩强   编著",400,285);g.drawString("中国高等院校计算机基础教育课程体系规划教材",195,210);  //写字Color c2=new Color(255,255,10);g.setColor(c2);g.drawString("全国高校出版社优秀畅销书一等奖",275,175);g.drawString("十一五",205,175);Color c3=new Color(0,0,0);g.setColor(c3);g.drawString("清华大学出版社",325,575);g.drawOval(225,340,300,175);  //椭圆框假g.drawOval(225,340,290,165);g.drawOval(225,340,280,155);g.drawOval(225,340,270,145);g.drawOval(225,340,260,135);g.drawOval(225,340,250,125);g.drawOval(225,340,240,115);g.drawOval(225,340,230,105);g.drawOval(225,340,220,95);g.drawOval(225,340,210,85);g.drawOval(225,340,200,75);g.drawOval(225,340,190,65);g.drawOval(225,340,180,55);}
}

5.效果展示:

Java 调用框架和画板

(三)、银行金额进行转换系统

1.基本思路:

首先我么要键盘输入一个整数,然后设置一个回调函数,这个回调函数的目的是为了,通过我们传过来的数字把它变成一个大写的语文符号,然后我们进行一系列的操作进行获取个位数的函数,得到个位数的函数然后进行反过来整一下,可以得到数字的正确排序 从而我们只剩下来一个单位系统。进行单位系统替换即可。

2.数字转换:

  public static String capNumber(int money)//进行数字转换{String []arr=new String[]{"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};return arr[money];}

3.获取个位

 public static String getNumber(int money)//获取个位{String s="";while(true){int gw=money%10;s=capNumber(gw)+s;money=money/10;if(money==0)break;}return s;}

4.添加单位:

 public static void addCompany(String s){String []arr={"亿","千万","百万","十万","万","千","百","十","元"};int count=s.length();for(int i=0;i<s.length();i++){System.out.print(s.charAt(i));System.out.print(arr[9-count+i]);}}

5.主函数:

import java.sql.SQLOutput;
import java.util.*;
import java.awt.*;
public class hello {public static void main(String []avgs){System.out.println("请输入您的金额:");Scanner sc=new Scanner(System.in);int money;while (true) {money=sc.nextInt();if(money<0&&money>999999999){System.out.println("您输入的金额错误!重新输入!!!");}else{break;}}System.out.println(money);System.out.println(getNumber( money));addCompany(getNumber( money));}

6.代码展示:

import java.sql.SQLOutput;
import java.util.*;
import java.awt.*;
public class hello {public static void main(String []avgs){System.out.println("请输入您的金额:");Scanner sc=new Scanner(System.in);int money;while (true) {money=sc.nextInt();if(money<0&&money>999999999){System.out.println("您输入的金额错误!重新输入!!!");}else{break;}}System.out.println(money);System.out.println(getNumber( money));addCompany(getNumber( money));}public static void addCompany(String s){String []arr={"亿","千万","百万","十万","万","千","百","十","元"};int count=s.length();for(int i=0;i<s.length();i++){System.out.print(s.charAt(i));System.out.print(arr[9-count+i]);}}public static String getNumber(int money)//获取个位{String s="";while(true){int gw=money%10;s=capNumber(gw)+s;money=money/10;if(money==0)break;}return s;}public static String capNumber(int money)//进行数字转换{String []arr=new String[]{"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};return arr[money];}
}

效果展示:

48.【Java 格斗制游戏-画板-银行金额转换系统】相关推荐

  1. java计算机毕业设计游戏社区设计源码+系统+mysql数据库+lw文档

    java计算机毕业设计游戏社区设计源码+系统+mysql数据库+lw文档 java计算机毕业设计游戏社区设计源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  2. java计算机毕业设计游戏账号交易源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计游戏账号交易源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计游戏账号交易源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目架构:B/S架构 开 ...

  3. 【简单易懂】Java字符串应用场景:数字金额转换成大写汉字金额【金额转换】

    Java字符串应用场景:数字金额转换成汉字金额 文章目录 Java字符串应用场景:数字金额转换成汉字金额 前言 一.String简单介绍 二.字符串在开发中的应用场景 三.金额转换 3.1解题思路 3 ...

  4. 基于java+ssm+vue+mysql的银行排队叫号系统

    项目介绍 银行排队叫号系统是以科学合理的机构组织合作.流畅疏通的信息渠道为平台,以客户基本信息.计算机.Internet网络.网络管理软件信息技术为手段建立的信息服务管理系统.系统将借助高速和先进的计 ...

  5. java回合制游戏女主牺牲自己_java – 回合制游戏设计:事件驱动与游戏循环

    我用Java创建了我的第一个游戏.这场比赛是垄断.我正在努力设计游戏以模拟其回合制结构(管理玩家转弯).我想允许单个人控和一个或多个AI控制的玩家玩游戏. 我的具体问题是我不知道是否实现游戏循环,这意 ...

  6. java写一个简单的银行存取款系统

    package com.coding.study09;import java.util.Scanner;public class Demo01 {public static void main(Str ...

  7. 金额转换,阿拉伯数字转换成中国传统形式。 例如:101000001010 转换为 壹仟零壹拾亿零壹仟零壹拾圆整

    金额转换,阿拉伯数字转换成中国传统形式. 例如:101000001010   转换为   壹仟零壹拾亿零壹仟零壹拾圆整 package com.itheima;import java.util.Arr ...

  8. java模拟回合制游戏大小姐_[源码和文档分享]基于java的RPG回合制游戏

    一.工作积累总结 1.1 简介 该项目是一个回合制RPG游戏,讲述了动物主角对抗人类,自逃出动物园开始,一路与人类对抗,提升能力,并寻找新队友组成团体,逼得人类不得不与之谈判,最终与人类达成了和平协议 ...

  9. 用Java写一个简单的回合制游戏

    用Java写一个简单的回合制游戏 创建基本属性,血量,名字,技能,技能伤害. 如下: public class One3 {//创建三个属性private String name;private St ...

最新文章

  1. 刚进美团,就被各种Code Review,真的有必要吗?
  2. Yolov5 使用精灵标注助手制作数据集
  3. Java 洛谷 P1152 欢乐的跳
  4. Azure 中国篇之计算服务—多个站点的×××配置
  5. java 数组中某个数出现的概率_剑指Offer解题报告(Java版)——排序数组中某个数的个数 38...
  6. P1197-星球大战【并查集,图论】
  7. Sql Server 2005 分页
  8. react 前端解析二进制流_一年半前端跳槽面试经验(头条、微信、shopee)
  9. 创造型——简单工厂模式
  10. java 导出数据到excel
  11. 华为hg255d+Openwrt锐捷认证在某农业公园
  12. 智慧小区云平台解决方案
  13. 万年历c语言程序微博,简易的万年历程序C语言
  14. JetPack之DataStore源码笔记
  15. 解构华为AI技术布局:构建无所不及的智能
  16. Matlab显示图像三维信息
  17. 不知原谅什么,诚觉世事尽可原谅
  18. MySQL_MySQL配置文件
  19. 网路设备的端口镜像技术
  20. 2023免费电脑c盘磁盘数据恢复软件EasyRecovery

热门文章

  1. python实现PDF压缩
  2. C++的开方,平方,绝对值
  3. MyBatis读数据库出现很多字段都是null的问题
  4. ItunesConnect:苹果内购项目元数据缺失
  5. linux test1
  6. 机器学习相关资料推荐 http://blog.csdn.net/jiandanjinxin/article/details/51130271
  7. 极限(不定式)求法总结
  8. 存储过程中is的含义
  9. 一、MicroApp快速入门示例
  10. 京东区块链开源底层JD Chain版本升级,获工信部功能测试证书