`
未来程序员
  • 浏览: 25276 次
社区版块
存档分类
最新评论
文章列表
一、插入排序算法。 插入排序算法就像整理拿到的扑克牌一样,将新拿到的牌插到合适的位置。寻找合适位置的过程就是一个比较。 代码如下 /// <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("没找 ...
近日在做一个类似于ios手游《贪吃三国》的3D贪吃蛇游戏。   一、移动       在之前的项目中,移动运用的是Unity的AStarPathFinding插件。使每一个贪吃蛇元素的移动目标点为前一个元素,蛇头控制移动方向,发现效果不是很好。     后来查到了一个小游戏贪吃蛇算法原理,如下。   二、2D游戏、像素游戏贪吃蛇算法原理 红色是蛇,蓝色是食物先来看看蛇的构造     可以看到,蛇其实是由1个1个正方体拼成的。每个正方体的左上角是他们的坐标。在程序中,我们可以用一个数组表示一条蛇。数组的每一个位置存放一个正方形的坐标如:snakeAr
最近在设置一个空的游戏体,作为飞机大战游戏的边界碰撞体(用来销毁飞机) 弹出了这个错误: 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,删除其中一个就解决了问题。
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")) ...
String就是C++、java等编程语言中的字符串,用双引号引起来的几个字符.如"Abc","一天".     特别注意 String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象.这样的话把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本数据类型相似 .String的几个用法 1.将字符串中的小写字母转换成大写字母 private void UpperCase() { String string = "abc ...
类中的静态成员变量是类的所有对象都共用的成员变量。分配在内存中的数据区。要用“类名+静态变量名”来访问。不管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 ...
本次做的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=" ...

Android之布局

  Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:LinearLayout (线性布局),FrameLayout(框架布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。 一、LinearLayout 他首先是一个一个从上往下罗列在屏幕上。每一个LinearLayout里面又可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。 ...
本次的Demo是通过GridView展示一个List,通过2个按钮实现GridView从视觉上的增加和减少。 为了方便增加和减少,本次用的储存结构是List。与String在BaseAdapter一样,只需要更改BaseAdapter的2个基本函数分别是getItem(),getCount() public Obj ...
这次的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 ...
Global site tag (gtag.js) - Google Analytics