using UnityEngine;

using System.Collections;


public class ExPars : MonoBehaviour {


// Use this for initialization

void Start () {

string s = "HELLO WORLD";

string re = SubString(s, 6, 3, 'Q');

print (re);

}

string SubString(string s, int pos, int count, char ch) {

string result = "";

for(int i = 0; i < pos; i++){

result += s[i];

}

for(int i = pos; i < pos + count; i++){

result += ch;

}

for(int i = pos+count; i < s.Length; i++){

result += s[i];

}

return result;

}

// Update is called once per frame

void Update () {

}

}



'Computer Language > 유니티' 카테고리의 다른 글

String.Format 잘 봐두자 유용하게 쓰인다.  (0) 2014.04.21
포맷 형식  (0) 2014.04.21
letter  (0) 2014.04.15
이동과 크기.  (0) 2014.04.14
아이템 배열 Out 을 참조  (0) 2014.04.14

using UnityEngine;

using System.Collections;


public class ExLetter1 : MonoBehaviour {


// Use this for initialization

void Start () {

string t1 = "KOREA WORLD";

int pos = FindChar("KOREA WORLD", 'A');

print (t1 + " " + pos);

string t2 = ReplaceChar(t1, 'O', 'Q');

print(t2);

pos =  FindString(t1, "EA");

print (pos);

}

// Update is called once per frame

void Update () {

}

int FindChar(string t, char c){

for(int i = 0; i < t.Length; i++){

if(t[i] == c){

return i;

}

}

return -1;

}

string ReplaceChar(string t, char c1, char c2){

string text = " ";

for(int i=0; i < t.Length; i++){

if(t[i] == c1){

text += c2;

}else{

text += t[i];

}

}

return text;

}

int FindString(string t, string s){

bool isOk = false;

for(int i = 0; i < t.Length; i++){

isOk = true;

for(int j = 0; j < s.Length; j++){

if ( t[i + j] != s[j] ){

isOk = false;

break;

}

}

if(isOk == true){

return i;

}

}

return -1;

}

}


'Computer Language > 유니티' 카테고리의 다른 글

포맷 형식  (0) 2014.04.21
string 삭제 & 삽입  (0) 2014.04.15
이동과 크기.  (0) 2014.04.14
아이템 배열 Out 을 참조  (0) 2014.04.14
parameter  (0) 2014.04.14

using UnityEngine;

using System.Collections;


public class ExCube : MonoBehaviour {

public GameObject[] Cubes;

float scale = 1.0f;

bool isAdd = true;

// Use this for initialization

void Start () {

for(int i = 1; i <=10; i++){

Cubes[ i -1] = GameObject.Find ("Cube" + i);

Move(Cubes[ i -1 ], 2 * i, 0, 0);

}

}

void Move(GameObject object1, float x, float y, float z){

Vector3 pos = object1.transform.position;

object1.transform.position = new Vector3(pos.x + x, pos.y + y, pos.z + z);

}

void Set(GameObject object1, float x, float y, float z){

object1.transform.position = new Vector3(x, y, z);

}

// Update is called once per frame

void Update () {

for(int i = 0; i < Cubes.Length; i++){

if(Time.time < 5.0f){

Move(Cubes[i], 0.001f, 0, 0);

}

else if(Time.time < 10.0f){

scale += 0.001f;

Scale(Cubes[i], scale, scale, scale);

}

}

/*

scale += 0.01f;

if(isAdd)

scale += 0.01f;

else

scale -= 0.01f;

if(scale >= 1.0f)

isAdd = false;

if(scale <= 0)

isAdd = true;

for(int i = 0; i < 10; i++){

//Move(Cubes[i], 2 * i + Time.time * 1.5f, 0, 0);

//Scale(Cubes[i], i * 2 + Time.time, 1, 1);

Scale(Cubes[i], scale, scale, scale);

}

*/

}

void Scale(GameObject object1, float x, float y, float z){

object1.transform.localScale = new Vector3(x, y, z);

}

}


'Computer Language > 유니티' 카테고리의 다른 글

string 삭제 & 삽입  (0) 2014.04.15
letter  (0) 2014.04.15
아이템 배열 Out 을 참조  (0) 2014.04.14
parameter  (0) 2014.04.14
out참조 (변수가 좀더 필요로 할때.)  (0) 2014.04.14

using UnityEngine;

using System.Collections;


public class ExParam : MonoBehaviour {


// Use this for initialization

void Start () {

int[] items = new int[]{1, 2, 3, 4, 5} ;

FindItem(100, out items);

for( int i = 0; i < 5; i++)

print (items[i]);

}

bool FindItem(float distance, out int[] items){

items = new int[5];

items[0] = 10;

items[1] = 11;

items[2] = 12;

items[3] = 13;

items[4] = 14;

return true;

}

// Update is called once per frame

void Update () {

}

}



'Computer Language > 유니티' 카테고리의 다른 글

letter  (0) 2014.04.15
이동과 크기.  (0) 2014.04.14
parameter  (0) 2014.04.14
out참조 (변수가 좀더 필요로 할때.)  (0) 2014.04.14
폴딩(함수 접기 & 보기)  (0) 2014.04.14

void Start () {

int a1 = 10;

int b1 = 20;

int avg1 = 40;

int total = 0;

total = GetTotal(a1, out b1);

print ("total = " + total + ", avg = " + avg1 + ", a1=" + a1 + ", b1=" + b1);

}

int GetTotal(int a, out int b){

a = 30;

b = 30;

return a + b;

}



'Computer Language > 유니티' 카테고리의 다른 글

이동과 크기.  (0) 2014.04.14
아이템 배열 Out 을 참조  (0) 2014.04.14
out참조 (변수가 좀더 필요로 할때.)  (0) 2014.04.14
폴딩(함수 접기 & 보기)  (0) 2014.04.14
배열과의 전쟁  (0) 2014.04.14

using UnityEngine;

using System.Collections;


public class ExParam : MonoBehaviour {


// Use this for initialization

void Start () {

int a1 = 10;

int b1 = 20;

int avg1 = 40;

int total = 0;

total = GetTotal(a1, b1, out avg1);

print ("total = " + total + ", avg = " + avg1);

}

int GetTotal(int a, int b, out int avg){   //out int  이렇게 선언을 꼭 해줌.

avg = (a + b) / 2;

return a + b;

}

// Update is called once per frame

void Update () {

}

}



'Computer Language > 유니티' 카테고리의 다른 글

아이템 배열 Out 을 참조  (0) 2014.04.14
parameter  (0) 2014.04.14
폴딩(함수 접기 & 보기)  (0) 2014.04.14
배열과의 전쟁  (0) 2014.04.14
3의 배수 찍기  (0) 2014.04.14




'Computer Language > 유니티' 카테고리의 다른 글

parameter  (0) 2014.04.14
out참조 (변수가 좀더 필요로 할때.)  (0) 2014.04.14
배열과의 전쟁  (0) 2014.04.14
3의 배수 찍기  (0) 2014.04.14
C# 배열 테크닉  (0) 2014.04.14

public class ExGrade : MonoBehaviour {


// Use this for initialization

void Start () {

int[] scores = {10, 30, 50, 65, 90, 60, 70, 44, 86, 94} ;

int[] a_grade = GetGrade(scores);

for(int i = 0; i < a_grade.Length; i++){

if(a_grade[i] != 0){

print (a_grade[i]);

}

}

int total = GetTotal (scores);

print (total);

int avg = GetAverage(scores);

print(avg);

int[] getunder = GetUnder(scores);

for(int i = 0; i < getunder.Length; i++){

if(getunder[i] != 0){

print (getunder[i]);

}

}

}

int[] GetUnder(int[] scores){

int[] unders = new int[scores.Length];

int index = 0;

int avg = GetAverage(scores);

for(int i =0; i < scores.Length; i++){

if(avg > scores[i]){

unders[index] = scores[i];

index++;

}

//print (unders[i]);

}

return unders;

}

int GetTotal(int[] scores){

int total = 0;

for( int i =0; i < scores.Length; i++){

total += scores[i];

}

return total;

}

int GetAverage(int[] scores){

return GetTotal(scores)/scores.Length;

}

int[] GetGrade(int[] scores){

int[] result = new int[scores.Length];

int index = 0;

for(int i = 0; i < scores.Length; i++){

if(scores[i] >= 90){

result[index] = scores[i];

index++;

}

}

return result;


}

// Update is called once per frame

void Update () {

}

}


'Computer Language > 유니티' 카테고리의 다른 글

out참조 (변수가 좀더 필요로 할때.)  (0) 2014.04.14
폴딩(함수 접기 & 보기)  (0) 2014.04.14
3의 배수 찍기  (0) 2014.04.14
C# 배열 테크닉  (0) 2014.04.14
몇자리수, 나누는 수, 각 자리수를 구함.  (0) 2014.04.14

using UnityEngine;

using System.Collections;


public class ExMulti : MonoBehaviour {


// Use this for initialization

void Start () {

int i;

int[] nums =GetNumbers(1, 20);

string t = "";

for(i = 1; i < nums.Length; i++)

t = t + nums[i] + ", ";

print (t);

}

int[] GetNumbers(int n1, int n2){

int i, index;

index = 1;

int[] num = new int[n2 - n1 + 1];

for( i = n1; i <= n2; i++){

if(i % 3 == 0){

num[index] = i;

index++;

}

}

num[0] = index;

return num;

}

// Update is called once per frame

void Update () {

}

}


'Computer Language > 유니티' 카테고리의 다른 글

폴딩(함수 접기 & 보기)  (0) 2014.04.14
배열과의 전쟁  (0) 2014.04.14
C# 배열 테크닉  (0) 2014.04.14
몇자리수, 나누는 수, 각 자리수를 구함.  (0) 2014.04.14
http://www.hoons.net  (0) 2014.04.14

void Start () {

int i;

int[] nums =GetNumbers(0, 20);

string t = "";

for(i = 0; i < nums.Length; i++)

t = t + nums[i] + ", ";

print (t);

}

int[] GetNumbers(int n1, int n2){

int i;

int[] num = new int[20];

for( i = 0; i < num.Length; i++){

if(i % 3 == 0){

num[i] = i;

//num[i] = i * 2; //이것을 이용하여 배열의 값을 입력할수있다.

}

}

return num;

}


'Computer Language > 유니티' 카테고리의 다른 글

배열과의 전쟁  (0) 2014.04.14
3의 배수 찍기  (0) 2014.04.14
몇자리수, 나누는 수, 각 자리수를 구함.  (0) 2014.04.14
http://www.hoons.net  (0) 2014.04.14
.콤마찍기  (0) 2014.04.14

+ Recent posts