콘텐츠
플래시의 유연성으로 교육적이고 재미있는 게임을 쉽게 만들 수 있습니다. 이 같은 유연성은 기울어 진 학습 곡선을 필요로합니다. 단순히 플래시로 만들기 시작하는 것은 쉽지 않습니다. 많은 연습이 필요합니다. 다행히도 메모리 게임에 대한 몇 가지 예가 있습니다. 이 게임은 시각적 인 측면 때문에 교육 목적으로 적합합니다. 시각적 기억을 자극하는 것은 학생들이 공부 한 것을 기억하게하여 정보를 장기 기억에 저장하게합니다.
지침
자신의 게임을 만들기 위해 플래시 배우기 (Goodshoot / Goodshoot / Getty 이미지)-
Photoshop, Paint, Corel 또는 Fireworks와 같은 좋아하는 그래픽 프로그램에서 메모리 게임용 이미지를 만듭니다.
-
플래시를 열고 나타나는 메뉴에서 "파일", "새로 만들기"및 "플래시 (ActionScript 3.0)"를 차례로 클릭하십시오. 기본 메뉴에서 "파일"을 클릭 한 다음 "다른 이름으로 저장"을 클릭하고 "game_picture"이름을 입력 한 다음 "저장"을 클릭하여 파일을 저장하십시오.
-
"파일", "가져 오기"를 클릭 한 다음 "화면으로 가져 오기"를 클릭하여 이미지를 가져옵니다. 이미지를 찾은 다음 "열기"를 클릭하십시오. 주 메뉴에서 "삽입"을 클릭 한 다음 "새 기호"를 클릭하여 동영상을 만듭니다. "영화"라고 쓰여진 라디오 버튼과 비슷한 버튼을 클릭하고 이름으로 "이미지"를 입력하십시오.
-
툴바에서 "사각형"도구를 클릭하고 마우스를 등록 포인트의 오른쪽 하단 모서리에 놓습니다 (십자가 모양). 사각형을 그리려면 화면을 가로 질러 드래그하면서 마우스를 클릭 한 상태로 유지하십시오.
-
프레임을 마우스 오른쪽 버튼으로 클릭 한 다음 나타나는 메뉴에서 "프레임 삽입"을 클릭하여 표준 프레임을 "1-9"프레임에 삽입하십시오.
프레임을 클릭하고 라이브러리의 이미지를 화면의 사각형으로 드래그하여 이미지를 사각형에 추가하십시오. 프레임 9를 기본 이미지로 만들어 각 프레임에 다른 이미지를 선택하십시오.이 이미지는 게임이 시작될 때 맨 위에있는 이미지입니다. 기본 메뉴에서 "파일"및 "저장"을 클릭하여 파일을 저장하십시오.
-
라이브러리의 이미지에서 동영상을 마우스 오른쪽 버튼으로 클릭 한 다음 "링크"를 클릭하고 클래스의 "이미지"를 입력 한 다음 "ActionScript로 내보내기"및 "기본 프레임으로 내보내기"항목을 클릭하십시오.
-
메인 메뉴의 "파일", 나타나는 메뉴에서 "새로 만들기"및 "ActionScript 파일"을 차례로 클릭하여 Flash 액션 스크립트 파일을 엽니 다. 기본 메뉴에서 "파일"을 클릭하고 "다른 이름으로 저장"을 클릭하여 파일을 저장하십시오. "game_picture"이름을 입력 한 다음 "저장"을 클릭하십시오.
-
ActionScript 3.0 파일의 주 메뉴에서 "창"을 클릭 한 다음 나타나는 메뉴에서 "속성"과 "속성"을 다시 클릭하여 액션 스크립트 파일을 ActionScript 3.0에 연결하십시오. "문서 클래스"필드에 "game_picture"를 입력하십시오.
-
다음 코드를 복사하여 붙여넣고 키보드에서 "Ctrl + Enter"를 클릭하여 파일을 테스트하십시오.
패키지 {import flash.display.Sprite; import flash.events.MouseEvent; import flash.events.TimerEvent; import flash.utils.Timer; 공용 클래스 image_match 스프라이트 {개인 var first_tile : 이미지; private var second_tile : 이미지; 개인 var pause_timer : 타이머; varimagedeck : Array = new Array (1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8); public function image_match () {for (x = 1, x <= 4; x ++) {for (y = 1, y <= 4 및 ++) {var random_card = Math.floor (Math.random ()imagedeck.length); var tile : 이미지 = 새 이미지 (); tile.col = imagedeck [임의의 카드]; imagedeck.splice (random_card, 1); tile.gotoAndStop (9); tile.x = (x-1)82; tile.y = (y-1) * 82; tile.addEventListener (MouseEvent.CLICK, tile_clicked); addChild (타일); }}} public function tile_clicked (이벤트 : MouseEvent) {var clicked : image = (event.currentTarget as image); if (first_tile == null) {first_tile = clicked; first_tile.gotoAndStop (clicked.col); } else if (second_tile == null && first_tile! = 클릭) {second_tile = 클릭; second_tile.gotoAndStop (clicked.col); if (first_tile.col == second_tile.col) {pause_timer = new Timer (1000,1); pause_timer.addEventListener (TimerEvent.TIMER_COMPLETE, remove_tiles); pause_timer.start (); } else {pause_timer = new Timer (1000,1); pause_timer.addEventListener (TimerEvent.TIMER_COMPLETE, reset_tiles); pause_timer.start (); } public function reset_tiles (이벤트 : TimerEvent) {first_tile.gotoAndStop (9); second_tile.gotoAndStop (9); first_tile = null; second_tile = null; pause_timer.removeEventListener (TimerEvent.TIMER_COMPLETE, reset_tiles); } 공용 함수 remove_tiles (이벤트 : TimerEvent) {removeChild (first_tile); removeChild (second_tile); first_tile = null; second_tile = null; pause_timer.removeEventListener (TimerEvent.TIMER_COMPLETE, remove_tiles); }}}