경희대학교 asic 프로젝트( 윷놀이 게임만들기 )
- 최초 등록일
- 2007.01.18
- 최종 저작일
- 2005.01
- 11페이지/ 한컴오피스
- 가격 5,000원
소개글
ASICPROJECT
- 랜덤변수를 이용한 2인용 윷놀이 게임 -
a+맞은 게임입니다.
목차
목 표
제작 도구
프로그램 설명
윳놀이 프로그램 콘트롤러
게임 로직
본문내용
게임 로직 :
p1_stop이나 p2_stop 버튼이 눌리면 랜덤 한 변수 값이 변하다가(random의 clk를 p1_stop버튼으로 control 할 수 있게 하였다.) 버튼에서 손을 떼는 순간 그 랜덤 한 값을 저장하여 윷의 모양을 결정하고 그 값을 또 다른 변수에 저장하여 말의 포지션을 변경시킨다.
버튼을 누르는 순간 random한 값이 변하다가 손을 떼는 순간 0010이 나왔다면 윷의 ‘도’를 의미 한다. 도가 되면 유저 말의 위치를 1칸 앞으로 전진시킨다. 만약 p1이 버튼을 누르고 나서의 유저 1의 포지션이 유저 2의 포지션과 같게 된다면 유저2의 포지션은 초기화 되어 원 위치에 놓이게 된다. 말의 위치는 화면의 좌표에 매핑을 하여 p1의 포지션이 15라면 블럭을 지정하여 그 곳에 말의 색깔을 보여주는 방식이다. 말의 좌표는 총 17개로서 직사각형의 형태를 하고 있다.
실험 소스 :
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
use ieee.std_logic_arith.all;
entity data_gen is
port(active : in std_logic;
reset : in std_logic;
V_sync : in std_logic;
p1_stop : in std_logic;
p2_stop : in std_logic;
H_count, V_count : in std_logic_vector(9 downto 0);
addr : out std_logic_vector(14 downto 0);
data : out std_logic_vector(2 downto 0);
wr : out std_logic);
end data_gen;
architecture beh of data_gen is
signal x_count : std_logic_vector(7 downto 0); -- Video RAM Low address
signal y_count : std_logic_vector(6 downto 0); -- Video RAM High address
참고 자료
없음