Java的死锁现象

很久以前学习Java的多线程机制时,一直没有搞懂Java的锁机制,今天花费了一整天的时间研究了一下。在学习的过程中发现一项非常有趣的问题,那就是死锁现象,下面是对死锁现象的完整描述: 当A线程等待由B线程持有的锁时,而B线程正在等待A线程持有的锁,随即发生死锁现象, JVM不会检测也不试图避...

2016-06-23 01:02:09

阅读数 568

评论数 0

关于《连连看》的算法研究和演示Demo

连连看曾经是一款非常受欢迎的游戏,同时它也是一款比较古老的游戏。看到这里你千万不要认为本篇文章打算讨论《连连看》的历史以及它取得的丰功伟绩。恰恰相反,在这篇文章中我们打算讨论该游戏背后的实现思想,包括它定义的游戏规则,以及游戏的实现算法。作为应用,我们还将利用Java代码实现一个通用的《连连看》算...

2016-06-10 00:18:38

阅读数 15809

评论数 4

LibGDX教程——重建Flappy Bird——(8)屏幕切换与播放声音(终结)

正如标题上所标注的,本章将完成FlappyBird的所有剩余内容。对比原版游戏我们可以看到FlappyBird现在还两个界面,如下所示:   LibGDX提供Game和Screen两个类使我们可以将游戏拆分为多个界面。Game实现了ApplicationListener接口,所以他也可以作为项...

2016-01-26 00:32:11

阅读数 1589

评论数 0

LibGDX教程——重建Flappy Bird——(7) 添加GUI信息

上一章介绍我们基本已经完成FlappyBird的游戏逻辑,接下来在本章将添加一些GUI信息,如分数、按钮等。 分数GUI   首先我们需要为WorldController维护一个int值表示当前玩家获得的分数。修改WorldController并添加相应的方法: ... public class ...

2016-01-25 01:15:28

阅读数 839

评论数 0

LibGDX教程——重建Flappy Bird——(6) 碰撞检测及细节处理

本章源码链接:http://pan.baidu.com/s/1o6Tt6VS密码:dvsc  上一章完整的介绍了BOX2D的物理仿真创建过程,在本章我们将继续完成BOX2D的剩余内容——碰撞检测。因为BOX2D帮我们完成了所有物理模拟过程,包括碰撞检测,这极大的降低我们的项目难度,我们不需要理解碰...

2016-01-23 22:18:55

阅读数 1462

评论数 0

LibGDX教程——重建Flappy Bird——(5) 添加Box2D物理仿真和游戏逻辑

在本章我们将为Flappy Bird添加BOX2D物理仿真,BOX2D物理仿真可以模拟现实世界物体的属性,如重力、速度、摩擦等等。在BOX2D中存在三种物理对象,分别是StaticBody、KinematicBody和DynamicBody,其中静态物体StaticBody只能模拟那些固定不动的对...

2016-01-22 20:06:48

阅读数 1136

评论数 0

LibGDX教程——重建Flappy Bird——(4) 创建游戏对象

在本章,我们将为Flappy Bird项目创建一个可以显示的场景。该游戏场景由几个具有相同的属性和功能的游戏对象组成。但是,这些对象被渲染的方式却各有不同,简单的对象直接渲染其所分配的纹理,复杂的对象可能需要多个纹理组合渲染。 创建游戏对象 首先创建AbstractGameObject类,并添加下...

2016-01-20 23:16:50

阅读数 781

评论数 0

LibGDX教程——重建Flappy Bird——(3) 打包资源

修改Android启动图标和名称 首先,我们需要替换Android项目的默认启动图标。FlappyBird-android项目中存在一个名为res的特殊目录。在该目录中包含了Android项目专用的资源文件。 展开res目录可以看到四个以drawable为前缀的文件夹: drawable-ldp...

2016-01-20 19:08:33

阅读数 1070

评论数 0

LibGDX教程——重建Flappy Bird——(2) 创建游戏框架

我们都知道Libgdx只是一个2D游戏框架,并不是游戏引擎,著名的AndEngine 2D游戏引擎就是基于Libgdx开发的,并且Flappy Bird原版就是使用AndEngine引擎开发的。所以我们必须先创建自己游戏引擎。 创建UML类图 首先我们详细分析Flappy Bird项目架构。我们使...

2016-01-20 16:40:49

阅读数 649

评论数 1

Libgdx教程——重建Flappy Bird——(1) 项目创建与导入

为了节省时间和篇幅,有关LibGDX的基础内容在本文将不会介绍。 我们在本项目中使用的是旧版libgdx项目生成工具gdx-setup-ui.jar,虽然该工具是旧版,但是对于简单的项目来说该工具还是非常方便的。下面我们将通过该工具创建项目。 首先双击打开该工具,如图所示: 点击创建按钮,...

2016-01-20 16:32:47

阅读数 778

评论数 0

Android 有序广播与无序广播

1.无序广播和有序广播的定义 无序广播是指由sendBroadcast方法发送的广播。有序广播是指由sendOrderedBroadcast方法发送的广播。 2. 两者的区别

2016-08-21 14:11:54

阅读数 282

评论数 0

Android Activity任务栈

1. Activity任务栈 Activity任务栈是Android对Activity界面的一种管理方式。任务栈,顾名思义就是“后进先出”,也就是说,当从一个Activity中启动一个新的Activity界面时,新界面将位于Activity栈的栈顶;当用户按下返回键时,系统将弹出栈顶的A...

2016-08-20 19:33:44

阅读数 885

评论数 0

Android 常见Action

1. 拨打电话的广播接收器的Action : 要求权限: 2. 监听SD卡状态的广播接收器的Action :  安装SD卡: 卸载SD卡: 无需权限,但必须设置数据类型: 3. 接收短信的广播接收器的Action : 要求权限: uses-permis...

2016-08-20 17:34:58

阅读数 311

评论数 0

Android Activity生命周期

1 完整生命周期 一个Activity应该在onCreate()方法里执行设置“全局”状态(如定义布局),并在onDestroy()方法里释放所有剩余资源。 onCreate()-->onStart()-->onResume()-->运行在最前端-->onPause()...

2016-08-20 13:01:54

阅读数 290

评论数 0

Android帧动画创建方法

1. 获取资源     首先需要获取帧动画的资源,然后利用工具将动画拆分成图片帧,最后将所有图片帧拷贝到drawable-xxx文件下: 2. 创建动画   接下来,首先创建一个drawable资源文件,然后再该文件内创建一个名为run_girl_anim.xml文件,并且为该资源...

2016-08-19 19:45:40

阅读数 317

评论数 0

Android对话框集合

1. 普通对话框 new AlertDialog.Builder(this).setTitle("普通对话框").setMessage("对话框信息") .setPositiveButton("确定", new OnClickL...

2016-08-19 19:09:47

阅读数 296

评论数 0

android多国语言文件夹文件汇总

中文(中国):values-zh-rCN                        捷克文:values-cs-rCZ 中文(台湾):values-zh-rTW                        丹麦文:values-da-rDK 中文(香港):values-zh-rHK   ...

2016-08-19 18:07:57

阅读数 266

评论数 0

Android ListView部分属性介绍

1. 设置ListView的分割线      * android:divider="#FFFF0000"     * android:dividerHeight="2dp" 2. 设置背景图片      * android:background=&q...

2016-08-17 21:56:47

阅读数 237

评论数 0

JAVA IO流

在计算机编程中,IO是一项非常重要的内容。I表示Input,O表示Output,即输入/输出。这里所说的输入/输出都是站在应用程序的立场上讲的。输入和输出都必须有源和目标,对于输入,目标就是程序本身,源可能是文件、网络、内存空间、数据库等等。对于输出,上述情况刚好相反。一 、流的概念流(strea...

2016-06-30 21:08:11

阅读数 557

评论数 0

算法导论——最大子数组

import java.util.Arrays; import sun.applet.Main; public class MaxSubArray { private final static int MAX_VALUE = 10; private final static i...

2015-12-31 23:59:06

阅读数 416

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭