<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842005%2F%EA%B8%88%EC%9A%94%EC%9D%BC%2FOneCard%2F%EC%9D%B4%EB%8F%99%ED%98%84</id>
	<title>데블스캠프2005/금요일/OneCard/이동현 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842005%2F%EA%B8%88%EC%9A%94%EC%9D%BC%2FOneCard%2F%EC%9D%B4%EB%8F%99%ED%98%84"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842005/%EA%B8%88%EC%9A%94%EC%9D%BC/OneCard/%EC%9D%B4%EB%8F%99%ED%98%84&amp;action=history"/>
	<updated>2026-05-16T13:43:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842005/%EA%B8%88%EC%9A%94%EC%9D%BC/OneCard/%EC%9D%B4%EB%8F%99%ED%98%84&amp;diff=46116&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:28, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842005/%EA%B8%88%EC%9A%94%EC%9D%BC/OneCard/%EC%9D%B4%EB%8F%99%ED%98%84&amp;diff=46116&amp;oldid=prev"/>
		<updated>2021-02-07T05:28:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= 원카드 게임 =&lt;br /&gt;
컴퓨터대 컴퓨터로 하게 만들었습니다&lt;br /&gt;
&lt;br /&gt;
 import java.util.*;&lt;br /&gt;
 import java.util.*;&lt;br /&gt;
 &lt;br /&gt;
 class Card{&lt;br /&gt;
 	int num;&lt;br /&gt;
 	int face;	&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 class Cards{&lt;br /&gt;
 	ArrayList arr = new ArrayList();&lt;br /&gt;
 	void add(Card card){&lt;br /&gt;
 		arr.add(card);&lt;br /&gt;
 	}	&lt;br /&gt;
 	Card delete(int n){&lt;br /&gt;
 		return (Card)arr.remove(n);&lt;br /&gt;
 	}&lt;br /&gt;
 	int search(int num, int face){&lt;br /&gt;
 		for(int i=0; i&amp;amp;lt;arr.size(); i++){&lt;br /&gt;
 			Card card = ((Card)arr.get(i));&lt;br /&gt;
 			if(card.face == face)&lt;br /&gt;
 				return i;&lt;br /&gt;
 			if(card.num == num)&lt;br /&gt;
 				return i;&lt;br /&gt;
 		}&lt;br /&gt;
 		return -1;&lt;br /&gt;
 	}&lt;br /&gt;
 	int size(){&lt;br /&gt;
 		return arr.size();&lt;br /&gt;
 	}&lt;br /&gt;
 	Card retTop(){&lt;br /&gt;
 		return (Card)arr.get(arr.size()-1);		&lt;br /&gt;
 	}&lt;br /&gt;
 	void showCards(){&lt;br /&gt;
 		Card card;	&lt;br /&gt;
 		for(int i=0; i&amp;amp;lt;arr.size(); i++){&lt;br /&gt;
 			card = (Card)arr.get(i);		&lt;br /&gt;
 			System.out.print(i+&amp;quot;.(&amp;quot;+card.face+&amp;quot; &amp;quot;+card.num+&amp;quot;) &amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		System.out.print(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 public class OneCard {&lt;br /&gt;
 	boolean isOneCard = false;&lt;br /&gt;
 	Cards comCards = new Cards();&lt;br /&gt;
 	Cards playerCards= new Cards();&lt;br /&gt;
 	Cards discard = new Cards();&lt;br /&gt;
 	Cards stack = new Cards();&lt;br /&gt;
 	&lt;br /&gt;
 	void initCards(){&lt;br /&gt;
 		//52장의 카드를 쌓아놓음&lt;br /&gt;
 		for(int i=0; i&amp;amp;lt;4; i++){&lt;br /&gt;
 			for(int j=0; j&amp;amp;lt;13; j++){&lt;br /&gt;
 				Card card = new Card();&lt;br /&gt;
 				card.num = j+1;&lt;br /&gt;
 				card.face = i;&lt;br /&gt;
 				stack.add(card);				&lt;br /&gt;
 			}				&lt;br /&gt;
 		}&lt;br /&gt;
 		//그중 10장을 컴퓨터와 플레이어에게 나눠줌&lt;br /&gt;
 		for(int i=0; i&amp;amp;lt;10; i++){&lt;br /&gt;
 			Random rand = new Random();&lt;br /&gt;
 			comCards.add(stack.delete(rand.nextInt(stack.size()-1)));&lt;br /&gt;
 			playerCards.add(stack.delete(rand.nextInt(stack.size()-1)));&lt;br /&gt;
 		}&lt;br /&gt;
 		Random rand = new Random();&lt;br /&gt;
 		discard.add(stack.delete(rand.nextInt(comCards.size())));&lt;br /&gt;
 	}&lt;br /&gt;
 	void showCards(){&lt;br /&gt;
 		System.out.println(&amp;quot;컴퓨터카드&amp;quot;);&lt;br /&gt;
 		comCards.showCards();&lt;br /&gt;
 		System.out.println(&amp;quot;마지막으로 낸 카드&amp;quot;);&lt;br /&gt;
 		System.out.println(discard.retTop());&lt;br /&gt;
 		System.out.println(&amp;quot;플레이어카드&amp;quot;);&lt;br /&gt;
 		playerCards.showCards();&lt;br /&gt;
 		System.out.println(&amp;quot;&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	void run(){&lt;br /&gt;
 		while(true){&lt;br /&gt;
 			//컴퓨터의 차례&lt;br /&gt;
 			Random rand = new Random();&lt;br /&gt;
 			int choice = comCards.search(discard.retTop().num,discard.retTop().face);&lt;br /&gt;
 			if(choice == -1){			&lt;br /&gt;
 				comCards.add(stack.delete(rand.nextInt(comCards.size())));&lt;br /&gt;
 			}		&lt;br /&gt;
 			else{&lt;br /&gt;
 				discard.add(comCards.delete(choice));&lt;br /&gt;
 			}&lt;br /&gt;
 			if(comCards.size() == 1){&lt;br /&gt;
 				System.out.println(&amp;quot;컴퓨터승리&amp;quot;);&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			showCards();&lt;br /&gt;
 			//플레이어의 차례&lt;br /&gt;
 			choice = playerCards.search(discard.retTop().num,discard.retTop().face);&lt;br /&gt;
 			if(choice == -1){			&lt;br /&gt;
 				playerCards.add(stack.delete(rand.nextInt(comCards.size())));&lt;br /&gt;
 			}		&lt;br /&gt;
 			else{&lt;br /&gt;
 				discard.add(playerCards.delete(choice));&lt;br /&gt;
 			}&lt;br /&gt;
 			if(playerCards.size() == 1){&lt;br /&gt;
 				System.out.println(&amp;quot;플레이어승리&amp;quot;);&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			showCards();&lt;br /&gt;
 			&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		OneCard game = new OneCard();&lt;br /&gt;
 		game.initCards();&lt;br /&gt;
 		game.run();&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>