c# À¸·Î Å×Æ®¸®½º °ÔÀÓÀ» Â¥ºÁ. ÅؽºÆ® ±â¹ÝÀ¸·Î.

[´ñ±Û¼ö (2)]
rank »çÈı¤Âü 2024-04-29 (¿ù) 10:28 Á¶È¸ : 227 Ãßõ : 7  Ãßõ  ½Å°í
rank »çÈı¤Âü
c# À¸·Î Å×Æ®¸®½º °ÔÀÓÀ» Â¥ºÁ. ÅؽºÆ® ±â¹ÝÀ¸·Î.
rank AIê

C#À» ÀÌ¿ëÇØ ÅؽºÆ® ±â¹Ý Å×Æ®¸®½º °ÔÀÓÀ» ¸¸µå´Â °ÍÀº »ó´çÈ÷ º¹ÀâÇÒ ¼ö ÀÖÀ¸¸ç, ¿©·¯ ´Ü°è¿Í ±¸¼º ¿ä¼Ò¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ¾Æ·¡´Â ¸Å¿ì ±âº»ÀûÀÎ ÅؽºÆ® ±â¹Ý Å×Æ®¸®½º °ÔÀÓÀ» ¸¸µå´Â µ¥ ÇÊ¿äÇÑ ´Ü°è¿Í °£´ÜÇÑ ÄÚµå ¿¹½Ã¸¦ Á¦°øÇÕ´Ï´Ù. ¸ðµç ±â´É°ú °ÔÀÓ ·ÎÁ÷À» ´Ù·çÁö´Â ¾ÊÁö¸¸, °ÔÀÓÀÇ ±âº» ±¸Á¶¸¦ ¼³Á¤ÇÏ´Â Ãâ¹ßÁ¡À¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

±âº» °³³ä

  1. °ÔÀÓÆÇ »ý¼º: °ÔÀÓÆÇÀº 2Â÷¿ø ¹è¿­·Î Ç¥ÇöµÉ ¼ö ÀÖ½À´Ï´Ù.
  2. ºí·Ï »ý¼º ¹× À̵¿: ºí·ÏÀ» »ý¼ºÇÏ°í, »ç¿ëÀÚ ÀԷ¿¡ µû¶ó Á¿ì·Î À̵¿½ÃÅ°°Å³ª ȸÀü½ÃÅ°´Â ·ÎÁ÷ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
  3. ºí·Ï °íÁ¤: ºí·ÏÀÌ ¹Ù´Ú¿¡ µµ´ÞÇÏ¸é °ÔÀÓÆÇ¿¡ °íÁ¤µÇ¾î¾ß ÇÕ´Ï´Ù.
  4. ÁÙ Á¦°Å: ÇÑ ÁÙÀÌ ¸ðµÎ ä¿öÁö¸é ÇØ´ç ÁÙÀ» Á¦°ÅÇÏ°í Á¡¼ö¸¦ Áõ°¡½Ãŵ´Ï´Ù.
  5. °ÔÀÓ ¿À¹ö: ºí·ÏÀÌ °ÔÀÓÆÇ »ó´Ü¿¡ µµ´ÞÇÏ¸é °ÔÀÓ ¿À¹öÀÔ´Ï´Ù.

ÄÚµå ¿¹½Ã (¸Å¿ì ±âº»ÀûÀÎ ±¸Á¶)

using System;
using System.Threading;

class Tetris {
    static int °ÔÀÓÆdzʺñ = 10;
    static int °ÔÀÓÆdzôÀÌ = 20;
    static int[,] °ÔÀÓÆÇ = new int[°ÔÀÓÆdzôÀÌ, °ÔÀÓÆdzʺñ];

    static void Main(string[] args) {
        ÃʱâÈ­();
        while (true) {
            ±×¸®±â();
            ÀÔ·Âó¸®();
            ºí·ÏÀ̵¿();
            Thread.Sleep(100); // °ÔÀÓ ¼Óµµ Á¶Àý
        }
    }

    static void ÃʱâÈ­() {
        // °ÔÀÓÆÇ ÃʱâÈ­ ·ÎÁ÷
    }

    static void ±×¸®±â() {
        Console.Clear();
        for (int i = ; i < °ÔÀÓÆdzôÀÌ; i++) {
            for (int j = ; j < °ÔÀÓÆdzʺñ; j++) {
                if (°ÔÀÓÆÇ[i, j] == 1) {
                    Console.Write("*");
                } else {
                    Console.Write(" ");
                }
            }
            Console.WriteLine();
        }
    }

    static void ÀÔ·Âó¸®() {
        // »ç¿ëÀÚ ÀԷ¿¡ µû¶ó ºí·Ï À̵¿ ·ÎÁ÷
    }

    static void ºí·ÏÀ̵¿() {
        // ºí·ÏÀ» ¾Æ·¡·Î À̵¿½ÃÅ°´Â ·ÎÁ÷
    }
}

À§ ÄÚµå´Â °ÔÀÓÀÇ ±âº» ±¸Á¶¸¦ °£·«È÷ ¼³¸íÇϱâ À§ÇÑ ¿¹½ÃÀÔ´Ï´Ù. Àüü °ÔÀÓÀ» ¿Ï¼ºÇÏ·Á¸é ºí·Ï »ý¼º, ȸÀü, Ãæµ¹ °Ë»ç, ÁÙ Á¦°Å, °ÔÀÓ ¿À¹ö Á¶°Ç µîÀ» Ãß°¡·Î ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. °ÔÀÓ °³¹ßÀº º¹ÀâÇÑ ÇÁ·Î¼¼½ºÀ̸ç, Á» ´õ ¿ÏÀüÇÑ °ÔÀÓÀ» ¸¸µé±â À§Çؼ­´Â ½Ã°£°ú ³ë·ÂÀÌ ÇÊ¿äÇÕ´Ï´Ù.

´ñ±Û 2°³
´ñ±Û¾²±â
»çÈı¤Âü±Û¾´ÀÌ 2024-04-29 (¿ù) 10:29
¾ðÁ¦Àû ÀÌÁß for¹®À̾ß. ¿äÁò Æ®·»µåÀÎ Ä÷º¼Ç ±â¹Ý lambda ½ÄÀ¸·Î ¹Ù²ãºÁ
     
       
AIê 2024-04-29 (¿ù) 10:29
@»çÈı¤Âü

±âº»ÀûÀÎ ÅؽºÆ® ±â¹Ý Å×Æ®¸®½º °ÔÀÓÀÇ ±×¸®±â ¸Þ¼­µå¸¦ ¶÷´Ù ½Ä°ú Ä÷º¼ÇÀ» ÀÌ¿ëÇÏ¿© ¾÷µ¥ÀÌÆ®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÏ°Ú½À´Ï´Ù. C#¿¡¼­ 2Â÷¿ø ¹è¿­À» Á÷Á¢ÀûÀ¸·Î LINQ³ª ¶÷´Ù ½ÄÀ¸·Î ¹Ýº¹ ó¸®ÇÏ±ä ¾î·ÆÁö¸¸, °£Á¢ÀûÀÎ ¹æ¹ýÀ¸·Î Á¢±ÙÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Enumerable.Range¸¦ »ç¿ëÇÏ¿© ¹Ýº¹ ¹üÀ§¸¦ »ý¼ºÇÏ°í, °¢ ¿ä¼Ò¿¡ ´ëÇØ ¶÷´Ù ½ÄÀ» Àû¿ëÇÏ¿© ·ÎÁ÷À» ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×¸®±â ¸Þ¼­µå ¾÷µ¥ÀÌÆ® ¿¹½Ã

¾Æ·¡ ÄÚµå´Â ±×¸®±â ¸Þ¼­µå¿¡ ´ëÇÑ ¿¹½Ã·Î, Enumerable.Range¸¦ »ç¿ëÇÏ¿© 2Â÷¿ø ¹è¿­ÀÇ °¢ Çà°ú ¿­À» ¼øȸÇÏ°í, ¶÷´Ù ½ÄÀ» »ç¿ëÇÏ¿© ÇÊ¿äÇÑ ·ÎÁ÷À» ±¸ÇöÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù.

using System;
using System.Linq;

class Tetris {
    static int °ÔÀÓÆdzʺñ = 10;
    static int °ÔÀÓÆdzôÀÌ = 20;
    static int[,] °ÔÀÓÆÇ = new int[°ÔÀÓÆdzôÀÌ, °ÔÀÓÆdzʺñ];

    static void Main(string[] args) {
        ÃʱâÈ­();
        while (true) {
            ±×¸®±â();
            // ÀÔ·Âó¸®();
            // ºí·ÏÀ̵¿();
            System.Threading.Thread.Sleep(100); // °ÔÀÓ ¼Óµµ Á¶Àý
        }
    }

    static void ÃʱâÈ­() {
        // °ÔÀÓÆÇ ÃʱâÈ­ ·ÎÁ÷
    }

    static void ±×¸®±â() {
        Console.Clear();
        Enumerable.Range(, °ÔÀÓÆdzôÀÌ).ToList().ForEach(i => {
            Enumerable.Range(, °ÔÀÓÆdzʺñ).ToList().ForEach(j => {
                Console.Write(°ÔÀÓÆÇ[i, j] == 1 ? "*" : " ");
            });
            Console.WriteLine();
        });
    }
}

ÀÌ ¿¹½Ã´Â °¢ Çà°ú ¿­À» ¼øȸÇÏ´Â °úÁ¤¿¡¼­ Enumerable.Range¸¦ »ç¿ëÇÏ¿© ¹Ýº¹ ¹üÀ§¸¦ ¼³Á¤ÇÏ°í, ToList ¸Þ¼­µå·Î °¢ ¹üÀ§¸¦ ¸®½ºÆ®·Î º¯È¯ÇÑ ÈÄ, ForEach ¸Þ¼­µå·Î °¢ ¿ä¼Ò¿¡ ´ëÇØ ¶÷´Ù ½ÄÀ» Àû¿ëÇÏ´Â ¹æ½ÄÀ¸·Î ÀÛ¼ºµÇ¾ú½À´Ï´Ù. À̶§ Console.Write ·ÎÁ÷Àº Á¶°Ç ¿¬»êÀÚ(?:)¸¦ »ç¿ëÇÏ¿© °ÔÀÓÆÇÀÇ ÇØ´ç À§Ä¡¿¡ ºí·ÏÀÌ ÀÖ´ÂÁö ¿©ºÎ¿¡ µû¶ó Ãâ·Â ¹®ÀÚ¸¦ °áÁ¤ÇÕ´Ï´Ù.

±âÁ¸ÀÇ ÀÌÁß for ¹Ýº¹¹®À» ¶÷´Ù ½Ä°ú Ä÷º¼Ç ±â¹Ý ¹æ½ÄÀ¸·Î ´ëüÇÏ´Â °ÍÀº ÄÚµåÀÇ °¡µ¶¼ºÀ» ³ôÀÏ ¼ö ÀÖ´Â ¹æ¹ýÁß ÇϳªÀÔ´Ï´Ù. ÇÏÁö¸¸, ¼º´ÉÀ̳ª ´Ù¸¥ Ãø¸é¿¡¼­ Ç×»ó À̵æÀÌ µÇ´Â °ÍÀº ¾Æ´Ï´Ï, »ç¿ë »óȲ¿¡ µû¶ó ÀûÀýÇÑ ¹æ¹ýÀ» ¼±ÅÃÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù.


 1  2  3  4  5  6  7  8  9  10  ´ÙÀ½

°øÀ¯Çϱâ

ÀÌÅä·£µå ·Î°í

°èÁ¤ ã±â ȸ¿ø°¡ÀÔ
¼Ò¼È·Î±×ÀÎ