返回顶部
首页 > 资讯 > 移动开发 >Android实现完整游戏循环的方法
  • 438
分享到

Android实现完整游戏循环的方法

方法循环Android 2022-06-06 09:06:23 438人浏览 独家记忆
摘要

本文实例讲述了Android实现完整游戏循环的方法。分享给大家供大家参考。具体如下: 1. DroidzActivity.java: package net.obviam.d

本文实例讲述了Android实现完整游戏循环的方法。分享给大家供大家参考。具体如下:

1. DroidzActivity.java:


package net.obviam.droidz;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.view.WindowManager;
public class DroidzActivity extends Activity {
  
 private static final String TAG = DroidzActivity.class.getSimpleName();
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // requesting to turn the title OFF
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    // making it full screen
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    // set our MainGamePanel as the View
    setContentView(new MainGamePanel(this));
    Log.d(TAG, "View added");
  }
 @Override
 protected void onDestroy() {
 Log.d(TAG, "Destroying...");
 super.onDestroy();
 }
 @Override
 protected void onStop() {
 Log.d(TAG, "Stopping...");
 super.onStop();
 }
}

2. MainThread.java:


package net.obviam.droidz;
import android.util.Log;
import android.view.SurfaceHolder;
public class MainThread extends Thread {
 private static final String TAG = MainThread.class.getSimpleName();
 private SurfaceHolder surfaceHolder;
 private MainGamePanel gamePanel;
 private boolean running;
 public void setRunning(boolean running) {
 this.running = running;
 }
 public MainThread(SurfaceHolder surfaceHolder, MainGamePanel gamePanel) {
 super();
 this.surfaceHolder = surfaceHolder;
 this.gamePanel = gamePanel;
 }
 @Override
 public void run() {
 long tickCount = 0L;
 Log.d(TAG, "Starting game loop");
 while (running) {
  tickCount++;
  // update game state
  // render state to the screen
 }
 Log.d(TAG, "Game loop executed " + tickCount + " times");
 }
}

3. MainGamePanel.java:


package net.obviam.droidz;
import android.content.Context;
import android.graphics.canvas;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class MainGamePanel extends SurfaceView implements
 SurfaceHolder.Callback {
 private MainThread thread;
 public MainGamePanel(Context context) {
 super(context);
 getHolder().addCallback(this);
 // create the game loop thread
 thread = new MainThread();
 setFocusable(true);
 }
 @Override
 public void surfaceChanged(SurfaceHolder holder, int fORMat, int width, int height) {
 }
 @Override
 public void surfaceCreated(SurfaceHolder holder) {
 thread.setRunning(true);
 thread.start();
 }
 @Override
 public void surfaceDestroyed(SurfaceHolder holder) {
 boolean retry = true;
 while (retry) {
  try {
  thread.join();
  retry = false;
  } catch (InterruptedException e) {
  // try again shutting down the thread
  }
 }
 }
 @Override
 public boolean onTouchEvent(MotionEvent event) {
 return super.onTouchEvent(event);
 }
 @Override
 protected void onDraw(Canvas canvas) {
 }
}

希望本文所述对大家的Android程序设计有所帮助。

您可能感兴趣的文章:Android游戏源码分享之2048Android 游戏开发之Canvas画布的介绍及方法Android游戏开发实践之人物移动地图的平滑滚动处理Android游戏开发学习①弹跳小球实现方法Android植物大战僵尸小游戏js 拼图游戏 面向对象,注释完整。Java制作智能拼图游戏原理及代码图片拼图记忆力测试游戏,网页+JS版Jquery制作拼图小游戏Android实现美女拼图游戏详解


--结束END--

本文标题: Android实现完整游戏循环的方法

本文链接: https://lsjlt.com/news/26514.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android实现完整游戏循环的方法
    本文实例讲述了Android实现完整游戏循环的方法。分享给大家供大家参考。具体如下: 1. DroidzActivity.java: package net.obviam.d...
    99+
    2022-06-06
    方法 循环 Android
  • Android基本游戏循环实例分析
    本文实例讲述了Android基本游戏循环。分享给大家供大家参考。具体如下: // desired fps private final static int MAX_FPS ...
    99+
    2022-06-06
    循环 Android
  • Pythonpygame动画游戏循环游戏时钟实现原理
    目录1. 游戏循环和游戏时钟1.1 游戏中的动画实现原理2. 游戏循环3. 游戏时钟1. 游戏循环和游戏时钟 之前几篇文章中,飞机大战游戏中的英雄飞机已经被绘制到屏幕上了,怎么能够让...
    99+
    2024-04-02
  • 用C语言完整实现2048游戏
    目录前言一、游戏思路二、游戏框架 1.菜单界面2.游戏主体1.初始化界面:2.随机生成初始数字3.实现移动4.增加新数字5.判定胜负6.游戏函数三、游戏运行四、所有代码总结 前言 游...
    99+
    2024-04-02
  • Python完整实现俄罗斯方块游戏全解
    目录1俄罗斯方块游戏2Python代码实现 2.1展现2.2Python代码1 俄罗斯方块游戏 《俄罗斯方块》原本是前苏联科学家阿列克谢·帕基特诺夫所开发的教...
    99+
    2024-04-02
  • Python3+Pygame实现射击游戏完整代码
    目录一、游戏特点二、运行效果展示三、完整代码四、运行方式之前看到过很多人写的飞机大战,当然了之前我也写过多个版本,总体来说功能是实现了,但总感觉不够“炫” 今天浏览Python资料的...
    99+
    2024-04-02
  • C语言实现扫雷小游戏完整算法详解(附完整代码)
    目录前言1.算法基本思路2.算法详解1.初始化数组与打印数组2.设置雷3.排查与标记4.CountMine函数计算周围雷的个数 5.ExpandMine函数递归展开周围所有...
    99+
    2024-04-02
  • Python 用for循环实现猜数字游戏
    据说Python语言是装逼神器,我也来学下Python。 Python的语法确实比较优美,都不要{},连标点符号都很少,下面我们用Python来写个猜数字游戏练练手。 """ Created on Sun Oct 23 19:35:01...
    99+
    2023-01-31
    数字 游戏 Python
  • Android五子棋游戏程序完整实例分析
    最近学习了五子棋的课程,感觉挺不错。然后自己写了个关于五子棋的android程序,从中还是能够学习到很多东西的。现在我们开始今天五子棋程序的编写历程。 好了,我们现在开始一步步...
    99+
    2022-06-06
    游戏程序 程序 Android
  • Java实现简易扑克牌游戏的完整实例
    功能描述 1、创建扑克牌。包括四种花色(黑桃,红心,梅花,方块),十三种点数(2-10,J,Q,K),不考虑大小王。 2、创建两个玩家。包括玩家id、姓名、手牌等集合,手牌为扑克牌的...
    99+
    2024-04-02
  • 怎么用C语言完整实现2048游戏
    这篇文章主要介绍怎么用C语言完整实现2048游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、游戏思路程序开始时出现菜单,让玩家选择开始游戏或者退出游戏。玩家选择开始游戏后,出现棋盘,通过方向键选择移动的方向。移...
    99+
    2023-06-25
  • 利用python实现flappy bird 游戏(完整代码)
    第一个python文件,flappybirdmain.py ,程序中已经有详细注释.。 程序大概流程:1.加载图片素材文件 2.绘画开始界面,等待程序开始(按空格) 3 .程序刷新,...
    99+
    2024-04-02
  • 利用python实现你说我猜游戏的完整实例
    目录前言一、游戏规则二、实现过程1、基本框架2、完整案例 三、总结前言 五一参加python技能书的答疑,发现题目中的逻辑存在问题,对应的你说我猜游戏里面的都是恒相等的。就...
    99+
    2024-04-02
  • Java实现简易扑克牌游戏的完整步骤
    本篇内容主要讲解“Java实现简易扑克牌游戏的完整步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java实现简易扑克牌游戏的完整步骤”吧!Java的特点有哪些Java的特点有哪些1.Java...
    99+
    2023-06-14
  • Android实现图片循环播放的实例方法
    很多时候,我们需要展示在客户端展示图片,而且是动态显示,即不停地自行切换图片。下面我们来看一下具体的实现方法。首先,我们需要在XML...    ...
    99+
    2022-06-06
    方法 循环 图片 Android
  • Java实现俄罗斯方块小游戏。(附完整源代码)
    大家好,我是百思不得小赵。 创作时间:2022 年 5 月 12 日 博客主页: 🔍点此进入博客主页 —— 新时代的农民工 🙊 —— 换一种思维逻辑去看待这个世界 👀 今天是加入CSDN...
    99+
    2023-09-02
    java 开发语言 经验分享
  • Java实现飞机大战游戏 附完整源码
    目录飞机大战详细文档实现效果:结构设计详细分析Main界面类使用边框布局,给面板分三个区,如图所示绘制背景地图飞行道具类UML图绘制线程: 如何让我们的游戏动起来背景的绘制我的飞机的...
    99+
    2024-04-02
  • Java实现五子棋对战小游戏【完整版】
     个人简介 👨🏻‍💻个人主页:陈橘又青 🏃🏻‍♂️博客记录心情,代码编写人生。 🌟如果文章对你有用,麻烦关注点赞收藏走一波,感谢支持!...
    99+
    2023-09-03
    java 开发语言
  • JavaScriptTypeScript实现贪吃蛇游戏完整详细流程
    目录项目背景及简介多模块需求分析场景模块需求食物类模块需求记分牌模块需求蛇类模块需求控制模块需求项目搭建ts转译为js代码package.json包配置文件webpack.confi...
    99+
    2024-04-02
  • Android实战打飞机游戏之无限循环的背景图(2)
    首先分析下游戏界面内的元素: 无限滚动的背景图, 可以操作的主角,主角的子弹, 主角的血量,两种怪物(敌机),一个boss, boss的爆炸效果. 先看效果图 1、首先实现无...
    99+
    2022-06-06
    循环 背景图 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作