3. Code - WooJin-JO/OSSA2017_make_tetris GitHub Wiki

  • 블둝을 μƒμ„±ν•˜λŠ” μ½”λ“œλŠ” μ’ŒμΈ‘μ— μžˆλŠ” μ½”λ“œμ™€ 같이 5x5의 행렬을 κ΅¬μ„±ν•˜κ³ , 각 블둝을 μ˜μ–΄ μ•ŒνŒŒλ²³ O둜 κ΅¬ν˜„ ν–ˆμŠ΅λ‹ˆλ‹€. νšŒμ „μ˜ 경우 ν–‰λ ¬μ˜ (2, 2)λ₯Ό μ€‘μ‹¬μœΌλ‘œ νšŒμ „ν•˜λŠ” λͺ¨λ“  λͺ¨μ–‘을 미리 λ§Œλ“€μ–΄ 배열에 λ„£μ–΄ λ‘λŠ” ν˜•νƒœμž…λ‹ˆλ‹€. ν•œλ²ˆ νšŒμ „μ‹œμ— λ°°μ—΄μ˜ 인덱슀λ₯Ό λ°”κΎΈλŠ” λ°©μ‹μž…λ‹ˆλ‹€.

  • μŒμ•…μ„ λžœλ€ν•˜κ²Œ μž¬μƒν•˜λŠ” μ½”λ“œμž…λ‹ˆλ‹€. Random을 μ΄μš©ν•˜μ—¬ 0κ³Ό 1쀑 ν•˜λ‚˜λ₯Ό μƒμ„±ν•˜κ³  if문을 ν†΅ν•΄μ„œ λ…Έλž˜κ°€ μž¬μƒλ©λ‹ˆλ‹€. Game Overλ˜κ±°λ‚˜ Pause일 λ•Œ μŒμ•…μ΄ 정지 λ©λ‹ˆλ‹€.

  • 였λ₯Έμͺ½ λ°©ν–₯으둜 νšŒμ „ν•˜λŠ” μ½”λ“œ

  • μ™Όμͺ½ λ°©ν–₯으둜 νšŒμ „ν•˜λŠ” μ½”λ“œ

  • μ μˆ˜μ— λ”°λΌμ„œ 레벨이 μƒμŠΉν•˜κ³ , 이에 λ”°λΌμ„œ λ‚™ν•˜μ†λ„κ°€ λΉ¨λΌμ§€λŠ” μ½”λ“œ

  • 블둝이 κ²Œμž„ ꡬ역 λ°–μœΌλ‘œ λ‚˜κ°€μ§€ λͺ»ν•˜κ²Œ ν•˜λŠ” μ½”λ“œμ™€ 블둝이 μΆ©λŒν•˜κΈ° μ „κΉŒμ§€ κ³„μ†ν•΄μ„œ λ‚΄λ €μ˜€κ³ , μΆ©λŒν•˜λ©΄ λ©ˆμΆ”λŠ” μ½”λ“œ

  • ν•œ 쀄이 μ™„μ„±λ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜λŠ” μ½”λ“œμ™€ κ·Έ μ™„μ„±λœ ν•œ 쀄을 μ œκ±°ν•˜κ³  ν•œ 쀄을 λ‚΄λ¦¬λŠ” μ½”λ“œ