-
2020-05-06 [2차원배열]카테고리 없음 2020. 5. 6. 18:28123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.ComponentModel;namespace Study_021{class APP{GameObject[,] tileMap;int[,] tileMap2;int totalRows = 5;int totalCols = 6;public APP(){this.Init();this.CreatetileMap();this.PrinttileMap();this.CreatetileMap2();this.PrinttileMap2();}private void Init(){this.tileMap2 = new int[this.totalRows, this.totalCols];}public void CreatetileMap(){this.tileMap = new GameObject[this.totalRows, this.totalCols];for (int row = 0; row < this.totalRows; row++){for (int col = 0; col < this.totalCols; col++){var tile = new Tile(this.tileMap2[row, col]);this.tileMap[row, col] = tile;}}}public void CreatetileMap2(){for (int row = 0; row < this.totalRows; row++){var element2 = element[row].Split(',');for (int col = 0; col < this.totalCols; col++){this.tileMap2[row, col] = int.Parse(element2[col]);}}}public void PrinttileMap(){for (int row = 0; row < this.totalRows; row++){for (int col = 0; col < this.totalCols; col++){var tile = (Tile)this.tileMap[row, col];Console.Write("({0},{1}) {2}",row ,col ,tile);}Console.WriteLine();}}public void PrinttileMap2(){for (int row = 0; row < this.totalRows; row++){for (int col = 0; col < this.totalCols; col++){Console.Write(this.tileMap2[row, col] + " ");}Console.WriteLine();}}public int[] ConvertIndexToPosition(int row, int col){// 1, 0 -----> 0, -1int[] rtnArr = new int[2];int x = col;int y = row;rtnArr[0] = x;rtnArr[1] = y * -1;return rtnArr;}public (int row, int col) ConvertPositionToIndex(int x, int y){if (y < 0) y *= -1;return (row: y, col: x);}public Tuple<int, int> ConvertPositionToIndex2(int x, int y){if (y < 0) y *= -1;}}}http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter1234567891011121314151617181920212223using System;using System.Collections.Generic;using System.ComponentModel;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;using System.Runtime.InteropServices;namespace Study_021{class Tile : GameObject{public int id;public Tile(int id){}}}http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter1234567891011121314151617181920212223using System;using System.Collections.Generic;using System.Diagnostics.Contracts;using System.Linq;using System.Text;namespace Study_021{class Character : GameObject{public int id;public string name;public Character(int id, string name){this.id = id;this.name = name;}}}http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter123456789101112131415161718192021using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Study_021{class Vector2{int x;int y;public Vector2(int x, int y){this.x = x;this.y = y;}}}http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter1234567891011121314151617181920212223242526272829using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Study_021{class GameObject{public int id;public string Name;public int x;public int y;public GameObject(){}//public static string ToString()//{//}}}http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter