- 浏览: 26087 次
最新评论
-
dingran:
啥原理呢?这是从哪查询出来的字段呢?研究透彻些吧
【转】如何获取Android系统时间是24小时制还是12小时制 -
dingran:
dingran 写道未来程序员 写道dingran 写道看看这 ...
Android之BaseAdapter从一个函数内部放到外边 -
dingran:
未来程序员 写道dingran 写道看看这篇文章:http:/ ...
Android之BaseAdapter从一个函数内部放到外边 -
未来程序员:
dingran 写道看看这篇文章:http://hw12877 ...
Android之BaseAdapter从一个函数内部放到外边 -
dingran:
看看这篇文章:http://hw1287789687.itey ...
Android之BaseAdapter从一个函数内部放到外边
文章列表
一、插入排序算法。
插入排序算法就像整理拿到的扑克牌一样,将新拿到的牌插到合适的位置。寻找合适位置的过程就是一个比较。
代码如下
/// <summary>
/// 插入排序
/// </summary>
/// <param name="unsorted"></param>
static void insertion_sort(int[] unsorted)
{
for (int i = 1; i < unsorted.Length; i++) ...
近日在开发《3D贪吃蛇》项目过程中发现了一个有趣的现象
Vector3 vec1 = new Vector3(0f , 0f , 3.6f);
Dictionary<Vector3,int> dict = new Dictionary<Vector3,int>();
dict.add(vec1 , 1);
Vector3 vec2 = new Vector3(0f , 0f , 1f*1.2f*3f);
if(dict.Dontainkey(vec2))
{
}
else
{
Debug.LogErr("没找 ...
Unity-关于一个3D贪吃蛇的走路算法
- 博客分类:
- Unity
近日在做一个类似于ios手游《贪吃三国》的3D贪吃蛇游戏。
一、移动
在之前的项目中,移动运用的是Unity的AStarPathFinding插件。使每一个贪吃蛇元素的移动目标点为前一个元素,蛇头控制移动方向,发现效果不是很好。
后来查到了一个小游戏贪吃蛇算法原理,如下。
二、2D游戏、像素游戏贪吃蛇算法原理
红色是蛇,蓝色是食物先来看看蛇的构造
可以看到,蛇其实是由1个1个正方体拼成的。每个正方体的左上角是他们的坐标。在程序中,我们可以用一个数组表示一条蛇。数组的每一个位置存放一个正方形的坐标如:snakeAr
Unity自学笔记-近期错误汇总
- 博客分类:
- 自学笔记
最近在设置一个空的游戏体,作为飞机大战游戏的边界碰撞体(用来销毁飞机)
弹出了这个错误:
Actor::updateMassFromShapes: Compute mesh inertia tensor failed for one of the actor's mesh shapes! Please change mesh geometry or supply a tensor manually!
原因是因为我为这个游戏体同时设置了box collider 和mesh collider,删除其中一个就解决了问题。
Android线程显示数字时钟
- 博客分类:
- 自学笔记
package com.example.datetest;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import android.app.Activity;
import android.content.ContentResolver;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Men ...
直接上源码:
ContentResolver cv = this.getContentResolver();
String strTimeFormat = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.TIME_12_24);
if(strTimeFormat.equals("24"))
...
JAVA的String 类
- 博客分类:
- 自学笔记
String就是C++、java等编程语言中的字符串,用双引号引起来的几个字符.如"Abc","一天".
特别注意
String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象.这样的话把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本数据类型相似
.String的几个用法
1.将字符串中的小写字母转换成大写字母
private void UpperCase() {
String string = "abc ...
static分配内存
- 博客分类:
- 自学笔记
类中的静态成员变量是类的所有对象都共用的成员变量。分配在内存中的数据区。要用“类名+静态变量名”来访问。不管new多少个对象都共用这个固定的变量,即使不new对象,也会存在于数据区内,也可以使用。
静态变量存储在静态存储区,程序启动时就分配空间,程序退出时释放。普通成员变量在类实例化时分配空间,释放类的时候释放空间,存储在栈或堆中。
static的方法或变量是在类装载的时候分配内存空间,而且只存在一处。所有对象都是对这一块内存区域的引用
模仿 参考着ArrayAdapter将BaseAdapter写成了外部类,此次内部类转化外部类的唯一难点,是参数的传递,要通过自己写的BaseAdapter的构造函数将MainActivity的参数传递给外部类,通过外部类的返回值传递给插件,具体函数还是那些,但是多了一个构造函数。
package com.example.fouradpater_3;
import java.util.List;
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflat ...
账号密码输入界面
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/login_layout"
android:layout_width="fill_parent"
android:layou ...
- 2013-08-30 09:27
- 浏览 1397
- 评论(3)
本次做的xml是登录和注册界面,用的是button的自定义图标
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff"
android:orientation=" ...
- 2013-08-30 09:27
- 浏览 3990
- 评论(3)
Android之布局
- 博客分类:
- 自学笔记
Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:LinearLayout (线性布局),FrameLayout(框架布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。
一、LinearLayout
他首先是一个一个从上往下罗列在屏幕上。每一个LinearLayout里面又可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。 ...
- 2013-08-29 08:58
- 浏览 673
- 评论(3)
本次的Demo是通过GridView展示一个List,通过2个按钮实现GridView从视觉上的增加和减少。
为了方便增加和减少,本次用的储存结构是List。与String在BaseAdapter一样,只需要更改BaseAdapter的2个基本函数分别是getItem(),getCount()
public Obj ...
- 2013-08-28 08:40
- 浏览 790
- 评论(3)
Android之GridView
- 博客分类:
- 自学笔记
这次的Demo实现的是 通过BaseAdapter将图片和问题传给GridView ,通过点击GridView准确获取第几个
重点 1.如何将图片和文字通过BaseAdapter传给GridView
2.如何通过点击GridView进行下一步操作
package com.example.onclickgridview;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutIn ...