목차
없음
본문내용
목 표 : verilog-HDL언어를 기초로 DE-2 BOARD를 사용하여 간단한 양궁게임 만들기
파 일 : active-HDL, Quartus 2 및 한글2007 설명 파일
제작 도구 : quartus2 program and nios board
게임 로직 :
처음 게이지 모드에서 key_verti 버튼을 누르면 화살 과녁의 수직성분을 결정짓는 값을 받는다.
key_verti 버튼을 누르면 보드모드가 활성화 되며, key_fire버튼을 누르면 화살이 움직인다.
날아간 화살이 과녁(보드)에 맞으면 화살 과녁의 좌우성분을 결정짓는다.
과녁(보드)가 처음 위치로 돌아가면서 점수가 계산되어 7-세그먼트로 출력한다.
5개의 화살의 점수가 누적되어 나타난다.
프로그램 소스:
input clk, reset; //클럭, 리셋
input key_fire, key_verti; //화살발사키, 보드수직성분키
input [7:0] x_cnt; //임의의 좌표
input [6:0] y_cnt; //임의의 좌표
output reg[2:0] rgb_data; //출력
output reg[5:0] score, tscore;//현재점수와 토탈점수
reg[22:0] cnt22 = 23'd0; //분주하여 사용할 클럭
reg mclk = 1'b0;
reg [2:0] num_arrow;//남은화살수 총5개
reg [7:0] x_arrow;//화살 현재위치
reg [6:0] y_arrow;
reg [7:0] x_board;//움직이는 보드 현재위치
reg [2:0] wind;//바람 방향(0:좌측 1:조금좌측 2:정지 3:조금우측 4:우측)
reg [2:0] rand_wind;//바람 방향을 위한 랜덤변수
reg [2:0] boardspeed;//보드스피드
reg [5:0] x_gage;//수직성분 게이지 위치
reg drc_gage;//게이지 상승 하강 방향
reg [7:0] x_point[0:4];//확장보드판 타격위치
reg [6:0] y_point[0:4];
reg move_arrow;//화살 움직임(0이면 움직이는 중)
reg move_board;//보드 움직임(0이면 움직이는 중)
reg [9:0] delay;//게임종류후 딜레이
reg scoreon;//점수계산여부(움직이는 보드에 화살이 맞았는지?)
reg [2:0] i;//for문에 사용
reg [3:0] mclk_arrow10;//화살 속도 세는데 사용 (mclk클럭 10번 중 1번 동작)
reg [3:0] mclk_board10;//보드 속도 세는데 사용 (mclk클럭 10번 중 1번 동작)
해당자료는 한글2002나 워디안 자료로 한글97에서는 확인하실 수 없으십니다.
파 일 : active-HDL, Quartus 2 및 한글2007 설명 파일
제작 도구 : quartus2 program and nios board
게임 로직 :
처음 게이지 모드에서 key_verti 버튼을 누르면 화살 과녁의 수직성분을 결정짓는 값을 받는다.
key_verti 버튼을 누르면 보드모드가 활성화 되며, key_fire버튼을 누르면 화살이 움직인다.
날아간 화살이 과녁(보드)에 맞으면 화살 과녁의 좌우성분을 결정짓는다.
과녁(보드)가 처음 위치로 돌아가면서 점수가 계산되어 7-세그먼트로 출력한다.
5개의 화살의 점수가 누적되어 나타난다.
프로그램 소스:
input clk, reset; //클럭, 리셋
input key_fire, key_verti; //화살발사키, 보드수직성분키
input [7:0] x_cnt; //임의의 좌표
input [6:0] y_cnt; //임의의 좌표
output reg[2:0] rgb_data; //출력
output reg[5:0] score, tscore;//현재점수와 토탈점수
reg[22:0] cnt22 = 23'd0; //분주하여 사용할 클럭
reg mclk = 1'b0;
reg [2:0] num_arrow;//남은화살수 총5개
reg [7:0] x_arrow;//화살 현재위치
reg [6:0] y_arrow;
reg [7:0] x_board;//움직이는 보드 현재위치
reg [2:0] wind;//바람 방향(0:좌측 1:조금좌측 2:정지 3:조금우측 4:우측)
reg [2:0] rand_wind;//바람 방향을 위한 랜덤변수
reg [2:0] boardspeed;//보드스피드
reg [5:0] x_gage;//수직성분 게이지 위치
reg drc_gage;//게이지 상승 하강 방향
reg [7:0] x_point[0:4];//확장보드판 타격위치
reg [6:0] y_point[0:4];
reg move_arrow;//화살 움직임(0이면 움직이는 중)
reg move_board;//보드 움직임(0이면 움직이는 중)
reg [9:0] delay;//게임종류후 딜레이
reg scoreon;//점수계산여부(움직이는 보드에 화살이 맞았는지?)
reg [2:0] i;//for문에 사용
reg [3:0] mclk_arrow10;//화살 속도 세는데 사용 (mclk클럭 10번 중 1번 동작)
reg [3:0] mclk_board10;//보드 속도 세는데 사용 (mclk클럭 10번 중 1번 동작)
해당자료는 한글2002나 워디안 자료로 한글97에서는 확인하실 수 없으십니다.
추천자료
월드컵 붉은 악마 서포터 카니발의 문화와 시민운동의 과제
청소년의 인터넷 문화
발견학습과 탐구학습
11가지 수업법
노동력 수요변화에 따른 경제학 교육내용의 개선방향
[직업][유망직업][유망직종]사이버경찰, 네일아티스트, 광고프로듀서, 핸드폰관련직, 웹디자...
유비쿼터스의 개념과 정의, 장단점, 현황 등
smart bingo game
영유아 보육 프로그램
[인간관계]인간관계(대인관계)의 개념, 인간관계(대인관계)의 형태, 인간관계(대인관계)의 영...
부산 광역시 사하구 지역 소개 - 사하구 지역 특징, 지역의 강점 및 약점
(현대의 서양문화 공통C형) 국내의 공공조형물(공공미술)의 사례를 들어, 공공미술이 사회 속...
[인터넷 중독 프로그램][사업명 - 내 아이 내가 변화시키기]
[일상 속 과학 사례] 과학콘서트 일상 속 다양한 과학 이야기
소개글