2013年7月31日 星期三

【職訓局-手機程式開發班】2013 7/31 ObjC

第一個程式

#import 

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        int i=87, j=15;
        NSLog(@"\n%i / %i = %i",i,j,i-j);
        
    }
    return 0;
}

class

原來程式:
int Numerator=1,Denominator=3;
NSLog(@"The value of myFraction %i/%i = %f",Numerator,Denominator,(float)Numerator/Denominator);

改寫class:

1.新增class



2013年7月29日 星期一

【職訓局-手機程式開發班】2013 7/29 Unity
















Dust 沙塵
- Dust Storm 沙塵暴,讓您在遊戲場景中製作沙塵暴的效果。
Fire 火焰
- Fire 1 火。
- Flame 火焰。
Legacy Particles
- Explosion 爆炸。
- Large flames 大型火焰。
- Small explosion 小型爆炸。
- Small flames 小火焰。
- Sparks 火花。
Misc 雜項
- Fireworks 煙火。
- Light Snow 飄雪。
- Sparks 火花。
Smoke 煙霧
- Detailed Smoke 細密的煙霧。
- Fluffy Smoke 蓬鬆的煙霧。
- Fluffy Smoke Large 蓬鬆的大範圍煙霧。
- Smoke Trail 煙霧軌跡,可用於製作飛彈的尾部煙霧。
Sparkles
- Sparkle Rising 上升的火花,可提示遊戲寶物、記錄點的位置。
Water
- Water Fountain 製作噴泉,您可能還需要自行製作一個噴水池的模型。
- Water Surface Splash 水面的飛濺效果,可用於製作瀑布或噴泉下方的水面效果。

- WaterFall 瀑布 - 讓您製作真實的瀑布景觀。












































































































































2013年7月26日 星期五

【職訓局-手機程式開發班】2013 7/25 ObjC

Command + Shift + 3 直接截取全螢幕

Command + Shift + 4 可選擇指定截取範圍

Command + Shift + 4 再按下空白鍵則可以選擇特定視窗截圖

Command + 空白        輸入法切換

Command + /             程式註解

NSLog(@"%i",x)          輸出

1.建立專案




















2.執行程式碼
NSLog(@"") 為輸出文字或數字
類似PHP的sprintf















2013年7月24日 星期三

【3ds Max】一、基本操作


【職訓局-手機程式開發班】2013 7/24 Java

當灌好Windows Builder時,物件不能隨意拉要點選Pnae右鍵Set layout->Absolute layout

變數型別
1.基本型別
2.參照型別 - 字串(Stringbuilder)、陣列(Array)、物件(Object)

public class test1 {

public static void main(String[] args) {
int[] myArray1 = {1,2,3,4};
int[] myArray2 = myArray1;
myArray2[0] = 5;
if (myArray1 == myArray2) {
System.out.println(myArray1[0]);
System.out.println(myArray2[0]);
}else{
System.out.println("2");
}
}

}
這比較特別跟之前學的不太一樣


匯入檔案
JAVA
類別只能單一繼承
介面可以多重繼承

常數是在變數那加final 如:final String str = 'aa';


** 與PHP不同 !i只能用在boolean **
boolean i = false;
if (!i){
System.out.println("nun");
}

2013年7月23日 星期二

【職訓局-手機程式開發班】2013 7/23 Java

SDK(Software Develop Kit,軟件開發工具包):用於幫助開發人員的提高工作效率。各種不同類型的軟件開發,都可以有自己的 SDK。Windows 有 Windows SDK,DirectX 有 DirectX 9 SDK,.NET開發也有 Microsoft .NET Framework SDK。JAVA 開發也不含糊,也有自己的 Java SDK。

Java SDK(JDK):最早叫 Java Software Develop Kit,後來改名為 JDK,即 Java Develop Kit。JDK 作為 Java 開發工具包,主要用於構建在 Java 平台上運行的應用程序、Applet 和組件等。

JRE(Java Runtime Environment,Java 運行環境):也就是 Java 平台。所有的 Java 程序都要在 JRE 下才能運行。JDK 的工具也是 Java 程序,也需要 JRE 才能運行。為了保持 JDK 的獨立性和完整性,在 JDK 的安裝過程中,JRE 也是安裝的一部分。所以,在 JDK 的安裝目錄下有一個名為 jre 的目錄,用於存放 JRE 文件。

JVM(Java Virtual Machine,Java 虛擬機):是 JRE 的一部分。它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。JVM 有自己完善的硬件架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。Java 語言最重要的特點就是跨平台運行。使用 JVM 就是為了支援與操作系統無關,實現跨平台。


一、安裝JDK
1.到網站下載最新版本JDK,安裝到電腦,要對應電腦的版本及位元數。

2.修改環境變數
在我的電腦按右鍵內容->進階系統設定->環境變數
在使用者變數或系統變數(須重開機)那新增
變數名稱:Path
變數值:C:\Program Files\Java\jdk1.7.0_25\bin;(安裝路徑下的bin)
安裝後執行cmd輸入java看看有沒有成功

二、寫程式
1.在C槽下開個java目錄
2.開啟純文字檔,檔名為FirstJava.java
3.輸入第一個程式,class名稱要和檔名一樣。
public class FirstJava {
 public static void main(String[] argv){
  System.out.println("這是我的第一個JAVA程式。");
 }
}
4.進入DOS先編譯程式,先到程式的工作目錄,
輸入javac FirstJava.java
如果沒出現任何東西就代表成功,
會多一個.class這是Byte Code,
再輸入java FirstJava
就會出現要print的字

發現沒有權限的處理方式












三、使用eclipse編輯程式
開啟eclipse後關閉歡迎頁面,就可以使用,
開時要先新增專案在File->New->Java Project,
在到SRC點右鍵新增Class就可以打Java程式,
Ctrl + Shift + F可以自動排版
Ctrl + / 註解
System.out.println(); 快捷鍵sysout Alt + /

如果eclipse文字太小要到螢幕解析度文字的部分做調整


*九九乘法
import java.util.Scanner;
public class test1 {
 public static void main(String[] argv){
  Scanner scanner = new Scanner(System.in);
  System.out.println("請輸入第一個數字");
  int vi = scanner.nextInt();
  System.out.println("請輸入第二個數字");
  int vj = scanner.nextInt();

  //int vi = 9;
  //int vj = 9;
  for (int i=1;i<=vi;i++){
   for(int j=1;j<=vj;j++){
    System.out.print(i + "x" + j + "=" + i*j + " ");
   }
   System.out.print("\n");
  }
 }
}

*取亂數
import java.lang.Math;
public class rand {
 public static void main(String[] avgv){
  int a[];
  a = new int[11];
  double r;

  for (int j=0;j<=10;j++){ 
   a[j] = (int)(Math.random()*100);
   System.out.println(a[j]);
  }

 }
}

四、視窗介面
下載連結 http://download.eclipse.org/windowbuilder/WB/integration/4.2/
字體:
import java.awt.Font;

lblNewLabel.setFont(new Font("微軟正黑體",0,20));


 請撰寫一個程式,顯示單引號(')的標準萬國碼

public static void main(String[] args) {
char x = '銘';
int i = x;
System.out.println("字元:" + x + "的萬國碼是:" + i);

char y = 36084;
System.out.println(y);
}



2013年7月22日 星期一

【職訓局-手機程式開發班】2013 7/22 Unity



1.匯入package沒東西

2.加入第三人稱

3.選擇碰撞器
按shift可用滑鼠拉移

4.碰撞器套用

5.天空選擇

6.增加新的天空

7.動態天空
要先匯入UniSky

8.加入水

9.風力

10.小地圖

11.影子及太陽光


2013年7月19日 星期五

【職訓局-手機程式開發班】2013 7/19 網路概念












網路線UTP線,接頭為RJ-45,乙太網路

IP
192.168.22.22
每個區有8bit,所以總共32bit

IP有五大類

class A
IP是0開頭的
0xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
範圍0~127
綠色為Network 藍色為host
此class有128-2=126的Network ,不包含0.0.0.0 和 1.1.1.1
此class有2^24-2個host,不包含xxx.0.0.0(本身) 和 xxx.1.1.1(廣播)
子網路遮罩255.0.0.0

class B
IP是10開頭的
10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
範圍128~191
此class有2^14的Network
此class有2^16-2個host,不包含xxx.xxx.0.0(本身) 和 xxx.xxx.1.1(廣播)
子網路遮罩255.255.0.0

class C
IP是110開頭的
110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
範圍192~223
此class有2^21的Network
此class有2^8-2個host,不包含xxx.xxx.xxxx.0(本身) 和 xxx.xxx.xxxx.1(廣播)
子網路遮罩255.255.255.0

class D
IP是1110開頭的
1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
範圍224~239
此區為multicast(群播用)

備註:
1.unicast:單一
2.broadcast:廣播(IPv4使用IPv6不用)
3.multicast:群播

class E
範圍240~255
此區為研究用途



子網路遮罩(subnet masle)是把IP address中的Network抓出來
如有個IP:192.168.1.1子網路遮罩就是255.255.255.0在將兩個轉成二進位作&
11000000.10101000.00000001.00000001
11111111.11111111.11111111.00000000
11000000.10101000.00000001.00000000
轉回十進位就變成192.168.1.0

十進位轉二進位
192 / 2 = 96 .... 0
96 / 2 = 48 .......0
48 / 2 = 24 .......0
24 / 2 = 12 .......0
12 / 2 = 6 .........0
6 / 2 = 3 ...........0
3 / 2 = 1 ...........1
1 / 2 = 0 ...........1
                         ↑
就變成 1100000


2013年7月18日 星期四

【職訓局-手機程式開發班】2013 7/18

2013 7/18 手機開方專題
安裝unity3.5.2+複製破解檔

上課筆記



(更正是按ctrl)