C# paiza 47 - 2차원 배열로 화상을 출력
// 2次元配列で画像を表示する
using System;
public class Lesson05
{
public static void Main()
{
//画像URL用の配列
string[] playerImages = {
"https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Empty.png",
"https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Dragon.png",
"https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Crystal.png",
"https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Hero.png",
"https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Heroine.png"
};
//キャラクター配置用の配列
int[][] characters = {
new int[] {1,1,1,1,1},
new int[] {2,3,3,3,2},
new int[] {2,4,4,4,2}
};
Console.WriteLine("<table>");
foreach (int[] line in characters)
{
Console.WriteLine("<tr>");
foreach (int imageId in line)
{
Console.Write("<td><img src='" + playerImages[imageId] + "'></td>");
}
Console.WriteLine("</tr>");
}
Console.WriteLine("</table>");
}
}
///
//테이블을 불러오는 코드
///
Console.WriteLine("<table>");
foreach (int[] line in characters)
{
Console.WriteLine("<tr>");
foreach (int imageId in line)
{
Console.Write("<td>" + imageId + "</td>");
}
Console.WriteLine("</tr>");
}
Console.WriteLine("</table>");
///
/// 이미지를 불러오는 코드
////////
Console.WriteLine("<table>");
foreach (int[] line in characters)
{
Console.WriteLine("<tr>");
foreach (int imageId in line)
{
Console.Write("<td><img src='" + playerImages[imageId] + "'></td>");
}
Console.WriteLine("</tr>");
}
Console.WriteLine("</table>");
//////////
인수: 예를 들면, WriteLine의 경우에는 괄호 안에 있는 것이 引数이다.
Random.Next() 메소드에서는 생성되는 랜덤의 값이 戻り値가 되어 rand 변수에 대입된다.
Var rand = random.Next(10);의 예에서
메소드에 의해 긴 코드를 줄여서 사용할 수 있다. 몇 번이고 불러오는 것이 가능하다. 여러 가지 변수를 쿠미아와세해서,
같은 코드를 한 곳에 모으는 것이 가능하다. 반복되는 코드를 또 처리할 필요가 없어서 편리하다.
메소드를 만들어보거나 처리하거나 해보자.