Skip to content

2Ju0/Go-stop-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

133 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

GoStop(๊ณ ์Šคํ†ฑ) ๊ฒŒ์ž„

> ํด๋ž˜์Šค๋ณ„ ์ •์˜ (ํด๋ž˜์Šค ์ฃผ์š”๋‚ด์šฉ)

Board

์ถœ๋ ฅ์„ ๋‹ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ ํ”Œ๋ ˆ์ด์–ด๋“ค์˜ ์ด๋ฆ„์„ ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ , ๊ฐ๊ฐ์˜ ํ”Œ๋ ˆ์ด์–ด๋“ค์˜ ์†ํŒจ, ๋ฐ”๋‹ฅํŒจ ๋“ค์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด๋‹ค.

CardListManager

์นด๋“œ๋กœ ์ธํ•ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋Š” ํ–‰๋™๋“ค์„ ์ •๋ฆฌํ•ด๋†“์€ ๋ถ€๋ถ„์œผ๋กœ ๊ด‘, ๋ฉ, ๋ , ํ”ผ ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์žˆ๋Š” ๋ถ€๋ถ„์„ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜, ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฉ”์†Œ๋“œ, ๋ฐ”๋‹ฅ ํŒจ์— ์žˆ๋Š” ์นด๋“œ๋ฅผ ๋จน์€ํŒจ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๋ฉ”์†Œ๋“œ, ํŠน์ • ์กฐ๊ฑด์— ํ•ด๋‹นํ•  ๋•Œ ์ƒ๋Œ€๋ฐฉ์˜ ๋จน์€ ํ”ผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฉ”์†Œ๋“œ ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค.

Deck

๊ฒŒ์ž„ ์‹œ์ž‘๊ณผ ๊ฒŒ์ž„์—์„œ ๋’ค์ง‘์–ด ์žˆ๋Š” ๋”๋ฏธ์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ ๊ฒŒ์ž„ ์‹œ์ž‘ํ•  ๋•Œ ์นด๋“œ๋ฅผ ์„ž๊ณ , ์„ž์€ ์นด๋“œ๋ฅผ deck(๋’ค์ง‘์–ด ์žˆ๋Š” ๋”๋ฏธ)์— ์ €์žฅํ•ด deck์—์„œ ๊ฐ๊ฐ ํ”Œ๋ ˆ์ด์–ด๋“ค์—๊ฒŒ(์ด 7์žฅ), ๋ฐ”๋‹ฅ์—(์ด 6์žฅ) ๋‚˜๋ˆ ์ค€๋‹ค.

Floor

๋ฐ”๋‹ฅ ํŒจ์™€ ๊ด€๋ จ๋œ ํ–‰๋™๋“ค์„ ์ •์˜ํ•œ ๋ถ€๋ถ„์œผ๋กœ ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•˜๋ฉด์„œ ๋ฐ”๋‹ฅ ํŒจ์— ์žˆ๋Š” ์นด๋“œ๋ฅผ ๋จน๊ฒŒ ๋˜๋Š”๋ฐ ์ด๋•Œ ๋จน์€ ํ–‰์œ„์˜ ๊ฒฐ๊ณผ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‚˜์˜ฌ์ง€ ๋ณด์กฐํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

Hwatoo

์นด๋“œ(ํ™”ํˆฌ) ํ•œ์žฅ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ ํ™”ํˆฌ์˜ ์›”(1,2,3,....,12), ์ข…๋ฅ˜(๊ด‘, ๋ฉ, ๋ , ํ”ผ) ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฉ”์†Œ๋“œ๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ฐ์ฒด๋ฅผ ์„ ์–ธํ•  ๋•Œ, ์˜์–ด๋กœ ์›”์„ ํ‘œ๊ธฐํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ ๊ฐ๊ฐ ์˜์–ด์— ํ•ด๋‹นํ•˜๋Š” ์›”๋กœ ๋ฐ”๊พธ๋„๋ก ๋ฉ”์†Œ๋“œ ์ž‘์„ฑ์„ ํ•˜์˜€๋‹ค.

Player

ํ”Œ๋ ˆ์ด์–ด์˜ ์ƒํƒœ, ํ”Œ์—์ด์–ด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ํ–‰๋™๋“ค์„ ์ •์˜ํ•œ ๋ถ€๋ถ„์œผ๋กœ ํ”Œ๋ ˆ์ด์–ด์˜ ์ด๋ฆ„, ์ ์ˆ˜, ๊ณ  ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ ์ƒํƒœ์— ๋Œ€ํ•ด ์ •์˜ํ•˜๊ณ , ์†์— ์žˆ๋Š” ์นด๋“œ๋“ค์„ ๋‚˜ํƒ€๋‚ด๋Š” ์†ํŒจ์— ๊ด€ํ•œ ๋ฉ”์†Œ๋“œ๋„ ์žˆ์œผ๋ฉฐ ๋จน์€ ํŒจ์—์„œ ๊ด‘, ๋ฉ, ๋ , ํ”ผ๋ฅผ ํ†ตํ•ด ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ ์ˆ˜๋“ค์„ ์—ฌ๋Ÿฌ ์กฐ๊ฑด์„ ํ†ตํ•ด ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฉ”์†Œ๋“œ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.

Result

์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๋Š” ๋ถ€๋ถ„์œผ๋กœ main์—์„œ ์Šน์ž๋ฅผ ํŒ๋‹จํ•ด ์Šน์ž์˜ ์–ป์€ ์ ์ˆ˜์™€ ์–ป์€ ๊ณ  ๋ฅผ ํ† ๋Œ€๋กœ ์Šน์ž์˜ ์ตœ์ข… ์ ์ˆ˜๊ฐ€ ์–ป์–ด์ง€๋Š”๋ฐ, ์ด๋ฅผ ํ†ตํ•ด ํ”ผ๋ฐ•, ๊ด‘๋ฐ•, ๋ฉ๋ฐ• ๋“ฑ ์—ฌ๋Ÿฌ ์ ์ˆ˜์— ์ถ”๊ฐ€๋˜๋Š” ์š”์†Œ๋“ค์„ ํŒ๋‹จํ•ด ํŒจ์ž๋“ค์ด ๊ฐ๊ฐ ๋ช‡ point๋ฅผ ์žƒ๋Š”์ง€๋ฅผ ๊ณ„์‚ฐํ•ด์ค€๋‹ค.

Rule

์ดํ†ต์„ ํŒ๋‹จํ•˜๋Š” ๋ฉ”์†Œ๋“œ, ์นด๋“œ๋ฅผ ๋ฐ”๋‹ฅ์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ๋ฉ”์†Œ๋“œ์™€ ์ƒ๋Œ€์—๊ฒŒ์„œ ํ”ผ๋ฅผ ๋บ์–ด์˜ค๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ •์˜ํ•œ ๋ถ€๋ถ„์œผ๋กœ main์—์„œ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ด๋‹ค.

main

48๊ฐœ์— ํ•ด๋‹นํ•˜๋Š” ํ™”ํˆฌ๋“ค์„ ๊ฐ๊ฐ ๊ฐ์ฒด ์ƒ์„ฑํ•ด deck์— ๋„ฃ์–ด์ค˜ ์ด 48๊ฐœ์˜ ์นด๋“œ๋“ค๋กœ GoStop ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•ด์„œ ์นด๋“œ๋ฅผ ๋‚ด๊ณ  ๋จน๋Š” ํ–‰์œ„๋ฅผ ์กฐ๊ฑด ๋ณ„๋กœ ๊ตฌ๋ถ„ํ•ด ํŠน์ • ํ–‰๋™์„ ํ•˜๋ฉฐ, ์ผ์ • ์ ์ˆ˜ ์ด์ƒ ์ ์ˆ˜๋ฅผ ํš๋“ํ•˜๊ฑฐ๋‚˜, ์ด๋ฏธ Go๋ฅผ ํ•œ ๊ฒฝ์šฐ์—๋Š” ๊ธฐ์กด ์ ์ˆ˜๋ณด๋‹ค ๋†’์•˜์„ ๋•Œ Go ๋˜๋Š” Stop์„ ๊ฒฐ์ •ํ•˜๋Š” ์„ ํƒ๊ถŒ์ด ์ƒ๊ธด๋‹ค. ํ˜„์žฌ ํ”Œ๋ ˆ์ด์–ด์™€, ํ„ด์ด ์•„๋‹Œ ํ”Œ๋ ˆ์ด์–ด๋“ค์— ๋Œ€ํ•œ ์ •๋ณด, ๋ฐ”๋‹ฅ ํŒจ์— ๋Œ€ํ•œ ์ •๋ณด๋“ค์„ ํ•ญ์ƒ ์ถœ๋ ฅํ•˜๊ณ  ํŠน์ • ์กฐ๊ฑด์— ๋ถ€ํ•ฉํ•˜๋ฉด ์Šน์ž๊ฐ€ ๊ฒฐ์ •๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๊ทธ๋Ÿฌ๊ณ  ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ result๋ฅผ ํ†ตํ•ด ์ถœ๋ ฅํ•œ๋‹ค.


> ์ปดํŒŒ์ผ ๋ฐ ์‹คํ–‰๋ฐฉ๋ฒ• (๊ฒŒ์ž„ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•)

์ด ํ”„๋กœ๊ทธ๋žจ์€ ํ•œ ๋ฒˆ ๊ฒŒ์ž„์ด ๋๋‚˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ํ”„๋กœ๊ทธ๋žจ์€ ์˜คํ”„๋ผ์ธ์œผ๋กœ๋งŒ ๊ฒŒ์ž„์ด ์‹คํ–‰๊ฐ€๋Šฅํ•˜๊ธฐ์— ์‹ค์ œ ๊ณต๊ฐ„์—์„œ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ 3๋ช…์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ , ๊ทธ 3๋ช…์ด ๊ฒŒ์ž„ ์‹œ์ž‘์ „ ์ˆœ์„œ๋ฅผ ์ •ํ•œ๋‹ค์Œ ํ”Œ๋ ˆ์ด์–ด๋“ค์˜ ์ด๋ฆ„์„ ์ ๋Š” ๊ณณ์—์„œ ์ˆœ์„œ๋Œ€๋กœ ์ด๋ฆ„์„ ์ ๊ฒŒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋‹ค๋ณด๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š์•„, ์žฌ๊ฒฝ๊ธฐ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ ์žฌ๊ฒฝ๊ธฐ๊ฐ€ ํ•„์š”ํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ์— ๋ช‡ ๊ฒฝ๊ธฐ์งธ ์žฌ๊ฒฝ๊ธฐ์ธ์ง€๋ฅผ ์ ๋Š” ๋ถ€๋ถ„์ด ์žˆ์–ด ์ด๋ถ€๋ถ„์— ์ˆซ์ž๋ฅผ ์ ๊ณ , ์ด ์ˆซ์ž๋Š” ๋‚˜์ค‘์— result ๋ถ€๋ถ„์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.

์ž…๋ ฅํ•œ ์ˆœ์„œ๋Œ€๋กœ ํ„ด์ด ์˜ฎ๊ฒจ์ง€๊ฒŒ ๋˜๊ณ , ์†ํŒจ๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ [N]์ด๋ผ๊ณ  ํ‘œํ˜„ํ•˜๋ฉฐ ์†ํŒจ๋ฅผ ์ถœ๋ ฅํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ๋‚ด๊ณ ์ž ํ•˜๋Š” ์ˆซ์ž๋ฅผ N ์—์„œ ๊ณจ๋ผ ์ž…๋ ฅํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋•Œ N์€ 0๋ณด๋‹ค ํฌ๊ณ  ์†ํŒจ์— ์žˆ๋Š” ์นด๋“œ์˜ ์ˆ˜๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์•„์•ผํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ํ›„ ์†์—์„œ ๋‚ธ ์นด๋“œ์™€ ๋ฑ์—์„œ ๋’ค์ง‘์€ ์นด๋“œ๋ฅผ ํ†ตํ•ด if ์กฐ๊ฑด๋ฌธ์„ ํŒ๋‹จํ•ด ์กฐ๊ฑด์— ๋งž๋Š” ํ–‰๋™๋“ค์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” 3์ ์ด ๋˜์—ˆ์„ ๋•Œ Go ๋˜๋Š” Stop ์„ ํƒ๊ถŒ์ด ์ƒ๊ธฐ๊ณ , ์ด๋ฏธ Go๋ฅผ ํ•œ ๊ฒฝ์šฐ์—๋Š” ๊ธฐ์กด ์ ์ˆ˜๋ณด๋‹ค ๋†’์•˜์„ ๋•Œ Go ๋˜๋Š” Stop ์„ ํƒ๊ถŒ์ด ์ƒ๊น๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ Go๋ฅผ ๊ณ„์†ํ•˜๋Š” ๊ฒฝ์šฐ ๋‚˜์ค‘์— result์— ๋ฐ˜์˜๋˜๊ณ , Stop์„ ํ•˜๋Š” ๊ฒฝ์šฐ ์ฆ‰์‹œ ๊ฒŒ์ž„์ด ๋๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๊ฒŒ์ž„์ด ๋๋‚œ ํ›„์—๋Š” result๋ฅผ ํ†ตํ•ด์„œ ์Šน์ž๋Š” ๋ช‡ ์ ์„ ์–ป์—ˆ๊ณ , ์ด ์ ์ˆ˜๋ฅผ ํ† ๋Œ€๋กœ ํŒจ์ž๋“ค์€ ๋ช‡ point๋ฅผ ์žƒ๊ฒŒ ๋ ์ง€ result๋ฅผ ํ†ตํ•ด ๊ณ„์‚ฐํ•ด ์ถœ๋ ฅํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

About

๐ŸŽดGo-Stop game development

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages