글
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);의 예에서
메소드에 의해 긴 코드를 줄여서 사용할 수 있다. 몇 번이고 불러오는 것이 가능하다. 여러 가지 변수를 쿠미아와세해서,
같은 코드를 한 곳에 모으는 것이 가능하다. 반복되는 코드를 또 처리할 필요가 없어서 편리하다.
메소드를 만들어보거나 처리하거나 해보자.
'프로그래밍' 카테고리의 다른 글
C# paiza 49 - 곱셉 메소드 만들기 (0) | 2020.05.16 |
---|---|
C# paiza 48 - 메소드 만들기, 引数、戻り値 (0) | 2020.05.16 |
C# paiza 46 - 2차원 배열로 캐릭터 출력하기 (0) | 2020.05.15 |
C# paiza 45 - 2차원 배열 그림 출력 (0) | 2020.05.15 |
C# paiza 44 - 2차원 배열로 지도 만들기2 (0) | 2020.05.15 |