足球小游戏

2024-06-10 00:48
文章标签 小游戏 足球

本文主要是介绍足球小游戏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    足球游戏真的是用最最简单的代码画出来的,首先是实现定义一个入口的主函数,还有就是画了一个简易的足球场。模拟运动员踢角球的过程,画场地的时候用了重绘,这样就能够每次踢玩球后不用再次重绘嘛,这个比较方便,不用每次试验前运行一次程序,操作方便了一些,这个不是重点。先看前面的代码。

/*** 定义一个画画类,用来生成面板和画画。* @author 周建权 2013.07.14**/public class StartJFrame extends JFrame {/*** 定义函数的入口主函数* @param args*/public static void main(String[] args) {// 实例化一个对象StartJFrame sta=new StartJFrame();sta.showGUI();}/***  定义一个showGUI函数,用显示面板及其组件*/public void showGUI() {this.setSize(600, 600);//设置大小this.setTitle("泰国青年队5:0击败中国队,卡马乔已经被下课!!");this.setLayout(new FlowLayout());JButton jbu=new JButton("开始角球");jbu.setFont(new Font("楷体",Font.PLAIN,18));this.add(jbu);this.setVisible(true);//设置窗体可见	Graphics g=this.getGraphics();//获取画布对象GameListener j2=new  GameListener(g);jbu.addActionListener(j2);}
/***  定义一个重绘函数,用于实现画窗体的基础部件*/
public void paint(Graphics g) {super.paint(g);//调用重绘函数g.setColor(Color.RED);g.drawLine(550, 200, 550, 295);g.drawLine(550, 295, 600, 295);g.drawLine(550, 200, 600, 200);g.drawLine(5, 515, 5, 595);g.drawLine(5, 515, 30, 515);g.drawLine(30, 515, 30, 595);g.drawLine(5, 595, 30, 595);}

 

接下来是一个线程类,用于实现程序的主要功能,首先是用随机数产生小球的初始位置,并在此处定义一个判断语句,如果是超过这个范围就抛出点球越界。在最后不管进球或是不进球都会抛出来发球越界,点球无效。若是在点球区域内的球则再次进行判断,如果球从球门的坐标经过则说明进球是有效的。如果没进则抛出没进球。代码大部分是使用了判断语句,线程知识用的不多。

/*** 创建一个新的类,该类继承于线程类,用于实现小球的滚动以及比赛结果的输出* @author 周建权 2013.7.14**/
public class GameThread extends Thread {private Graphics g;private int i;public  GameThread(Graphics g ){this.g=g;}/*** 定义一个方法,该方法实现了画移动小球的功能,还有实现了判断进球是否有效,以及* 对进球的结果进行输出。*/public void draw05() {System.out.println("aaa");int m=(int)(5+Math.random()*35);//利用随机数产生小球的初始坐标,这也是小球进与不进的关键int n=(int)(515+Math.random()*85);if(m>30||n>595){JOptionPane.showMessageDialog(null, "点球位置越线");//判断点球线是否是有效的}//循环以便画出移动的小球for(i=0;i<=300;i++){try{Thread.sleep(30);}catch(Exception ef){}g.setColor(Color.BLUE);g.clearRect(m+2*i-2,n-i+2 ,30, 30);g.fillOval(m+2*i, n-i+1, 30, 30);System.out.println(i);/*** 定义一个while判断语句,用来判断小球的进球是否有效以及进球与否*/while((m+2*i)==550||(m+2*i)==551){if((n-i)<295&&(n-i)>205&&m<30&&n<595){JOptionPane.showMessageDialog(null, "恭喜你进球了");break;}else if(m>30||n>595){JOptionPane.showMessageDialog(null, "点球犯规,此次射门无效");;break;}else {JOptionPane.showMessageDialog(null, "很遗憾你没进球");break;}}}}public void run(){draw05();}}

 

由于三个类是分开的吗,所以得加一个监听器来完成最后的过程。

/*** 创建一个按钮监听器,按钮按下时开始同时画四个小球* @author 周建权 2013.7.14**/
public class GameListener implements  ActionListener{private Graphics g;public GameListener(Graphics g){this.g = g;}public void actionPerformed(ActionEvent e){
; 		GameThread thread = new GameThread(g);thread.start();}}

  这样一个足球游戏就做好啦!



 

 

 

 

 

 

  • 大小: 20.7 KB
  • 大小: 17.6 KB
  • 大小: 22.7 KB
  • 大小: 24.8 KB
  • 大小: 21.8 KB
  • 大小: 21 KB
  • 查看图片附件

这篇关于足球小游戏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1046778

相关文章

JS小游戏-像素鸟#源码#Javascript

1、游戏图片 2、HTML部分 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>body{margin: 0;}.g

微信小游戏提审失败,小游戏内容涉嫌代码包内容侵权的解决方案

仅讨论正常开发提审遇到的问题,不适用于马甲包 前阵子提审了一款RPG游戏,因为游戏之前已经通过审核,这次发布的仅是一个小更新(十几行代码的样子),结果也莫名其妙未通过审核,理由如下: 开发者你好,经平台审核,你的小游戏《XXXX》未通过审核,具体原因如下: 1、小游戏内容涉嫌代码包内容侵权(被侵权游戏名称:XXXXX),违反《微信小程序平台运营规范》。如存在合规授权,请授权方通过“微信公众平

零撸广告创业项目:撸包小游戏对接广告联盟app开发

“撸包小游戏”APP是一款专注于小游戏的应用软件,它为用户提供了丰富多样的小游戏选择,并允许开发者通过广告变现的方式获取收益。以下是关于“撸包小游戏”APP的一些关键信息: 广告变现: 广告变现是“撸包小游戏”APP中开发者获取收益的重要方式之一。开发者通过在应用中展示广告,当用户点击或观看广告时,开发者会从广告商那里获得一定的收益。 广告变现与小游戏APP的特点相结合,小游戏APP通常具有轻

04 讲: 改进我们的小游戏

这节课主要学习了if else和 while的用法 重要的是: 1.别忘记加冒号了 2.“缩进”是Python的灵魂 典型例题: 2. 请写出与 10 < cost < 50 等价的表达式 cost>10 and cost<50 3. Python3 中,一行可以书写多个语句吗? 可以,多个语句用分好隔开 4. Python3 中,一个语句可以分成多行书写吗

java拼图小游戏项目

创建一个Java拼图小游戏是一个有趣且富有教育意义的项目,可以锻炼你的编程技能。以下是开发一个基本拼图游戏可能需要考虑的几个步骤: 项目规划: 确定游戏的基本规则和玩法。设计游戏的界面和用户交互。 环境搭建: 确保你的开发环境中安装了Java Development Kit (JDK)。选择一个合适的IDE(如IntelliJ IDEA、Eclipse等)。 界面设计: 使用Swing或J

CocosCreator 微信小游戏上架流程准备工作

前言 事前准备非常重要,因为有creator的助力,实际上开发小游戏往往很快,但是如果准备不足,上架及审核过程非常慢,往往游戏做好了,还得各种排队等审核,大多数开发者又不是腾讯白名单之内,就只能等着。 一、事前准备 1.基础信息 专用邮箱:申请小程序账户,并且绑定主要开发者的微信 小程序名称:必须和软著上名称一样(如果有版号,就必须和版号批文上名字一样)这个一样到什么程度呢,按各地x

python项目(课设)——飞机大战小游戏项目源码(pygame)

主程序 import pygame from plane_sprites import * class PlaneGame:     """     游戏类     """     def __init__(self):         print("游戏初始化")         # 初始化字体模块         pygame.font.init()         # 创建游戏窗口

看广告小游戏上线以后流量从哪里来呢?

小游戏上线后的流量来源多种多样,包括但不限于以下几个主要方面: 官方推广:与游戏开发商合作,通过官方网站、官方社交媒体账号等官方渠道进行推广,吸引玩家关注和下载游戏。这种方式通常包括优惠活动、礼包发放、赛事举办等,用以增加游戏的曝光度和下载量1。 广告投放:在各类媒体平台投放广告,如在线游戏网站、游戏论坛、手机应用商店等。选择性地在目标群体常访的平台进行广告投放,能够增加游戏的曝光度和下载量

广告变现小游戏对接广告平台开发 源码搭建

对接广告平台以实现小游戏广告变现,并搭建相应的源码,是一个包含多个技术环节的过程。这涉及到游戏开发、广告SDK集成、后端服务配置等多个方面。以下是一个大致的开发与搭建流程: 一、游戏开发 需求分析:首先明确小游戏的定位、玩法、特色以及目标用户群体,为后续的广告变现策略奠定基础。 游戏设计:设计游戏的界面、关卡、角色等,确保游戏具有吸引力和可玩性。 编程实现:使用合适的游戏开发引擎(如Un

零撸包小游戏app对接广告变现开发

零撸包小游戏app对接广告变现开发是一个结合了游戏开发和广告变现策略的综合项目。以下是关于此项目开发的关键步骤和要点: 1. 市场分析与定位 首先,进行深入的市场调研,了解目标用户的特点、兴趣及游戏习惯,以及竞争对手的情况。确定游戏的定位,包括游戏类型、主题和潜在的变现点123。 2. 游戏设计与开发 设计简洁直观的游戏界面和顺畅的操作流程,确保用户能够快速上手并享受游戏过程。在设计中考虑