Đồ án: Phân tích và thiết kế xây dựng trò chơi caro trên máy tính

71 70 0
Đồ án: Phân tích và thiết kế xây dựng trò chơi caro trên máy tính

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Công nghệ thông tin hiện nay đã có những bước phát triển mạnh mẽ và đạt được nhiều thành tựu. Trong các lĩnh vực công nghệ thông tin, thì lập trình Game đã có một bước nhảy vọt đáng kể về cả công nghệ lẫn nội dung. Ngày nay chiếc máy tính PC hay laptop đã rất phổ biến gắn liền với học tập ,công việc, và giải trí của con người, những giờ phút căng thẳng sẽ được giải tỏa, hay cần cảm giác thú vị, chúng ta đến với Game giải trí sẽ đáp ứng các yêu cầu đó. Hiện nay đã có nhiều công nghệ để tạo game trên máy tính ,và ở chương trình này em đã chọn Visual Studio môi trường viết với ngôn ngữ sử dụng là C và hệ cơ cở dữ liệu Microsoft Office Access 2003.Với các kiến thức đã học trong trong trường và tìm hiểu thêm một số tài liệu liên quan em xây dựng chương trình game này.

LỜI MỞ ĐẦU Công nghệ thông tin có bước phát triển mạnh mẽ đạt nhiều thành tựu Trong lĩnh vực công nghệ thông tin, lập trình Game có bước nhảy vọt đáng kể công nghệ lẫn nội dung Ngày máy tính PC hay laptop phổ biến gắn liền với học tập ,công việc, giải trí người, phút căng thẳng giải tỏa, hay cần cảm giác thú vị, đến với Game giải trí đáp ứng u cầu Hiện có nhiều cơng nghệ để tạo game máy tính ,và chương trình em chọn Visual Studio mơi trường viết với ngôn ngữ sử dụng C# hệ cở liệu Microsoft Office Access 2003.Với kiến thức học trong trường tìm hiểu thêm số tài liệu liên quan em xây dựng chương trình game Bài tốn em đặt khơng có nhu cầu khắt khe có đầy đủ yêu cầu Game máy tính Nhằm mục đích học hỏi, trao đổi kinh nghiệm làm quen với thực tế Em xin chân thành cảm ơn thầy giáo Dư Thanh Bình bảo em tận tình để em hồn thành đồ án Sinh viên Nguyễn Huy Anh MỤC LỤC CHƯƠNG I.Khái quát hình thành phát triển game I Sự phát triển game nói chung II Các thể loại game CHƯƠNG II.Giới thiệu chung game Caro I Sơ lược lịch sử chương trình chơi cờ II Sự phát triển game Caro 1.Lịch sử game Caro 1.1.Khái quát 1.2.Thời kì khủng hoảng 2.Sự phát triển game Caro 2.1.Giới thiệu game Caro 2.2.Luật chơi CHƯƠNG III.Phân tích thiết kế game I.Yều cầu phần mềm 1.Yêu cầu chơi 2.Giao diện 3.Hướng dẫn chơi 4.Tương tác nhanh II.Phân tích thiết kế 1.Xây dựng Module 2.Thuật toán Dữ liệu phần mềm 4.Thiết kế giao diện CHƯƠNG IV.Cài đặt kiểm thử I.Môi trường cài đặt 1.Cấu hình 2.Hệ điều hành 3.Các phần mềm hệ thống II.Cách cài kiểm thử 1.Cách cài 2.Khởi động 3.Kết kiểm thử CHƯƠNG V.Kết luận I.Những kết đạt 1.Lý thuyết 2.Thực hành II.Hướng phát triển tương lai III.Tài liệu tham khảo CHƯƠNG I Khái quát hình thành phát triển game I Lịch sử phát triển Game nói chung Khái quát Game vào từ điển từ lâu có nhiều nghĩa tiếng Anh Ngành công nghiệp game non trẻ làm cho kinh đô điện ảnh Mỹ Hollywood phải hậm hực doanh thu họ bị "lấn lướt" với 10 tỷ USD/năm Vậy đâu động lực phát triển thần tốc thế? Hãy vào giới huyền ảo khám phá lịch sử Vào thuở "sơ khai" ngành game, tên tuổi hay nhắc tới Ralph Baer, A.S Douglas, Willy Higinbotham Steve Russell Năm 1951, chàng kỹ sư trẻ Ralph Baer giao nhiệm vụ thiết kế tivi thuộc loại cao cấp để gây cú sốc thị trường Phải đến 18 năm sau, ý tưởng anh biến thành thực Năm 1966, Ralph Baer, lúc làm việc cho Sanders Associates, tạo Chase, trị chơi video đơn giản chơi tivi tiêu chuẩn Game bao gồm điểm nhỏ hình vng hai người chơi di chuyển hình theo hai hướng để đuổi Bút tích Ralph Baer thiết kế trị chơi Chase Baer tiếp tục phát triển game vào năm 1968, anh có mơ hình tivi chơi số trò khác Vào năm 1952, A.S Douglas phát triển trò chơi OXO, mà tiếng Việt gọi trị cờ ca-rơ, để minh hoạ cho luận văn tương tác người với máy tính Game chơi máy tính EDSAC "cổ lỗ sỹ", dùng đèn ca-tốt để thể đồ hoạ game đồ hoạ chạy máy tính Nhiều người cho Willy Higinbotham người phát minh trò chơi video với Tennis For Two vào năm 1958 Khơng giống trị Pong game tương tự thuở sơ khai, Tennis For Two thể bàn đấu bóng đơn giản hố Quả bóng bàn bị trọng lực tác động phải bay qua lưới Trò chơi tiến hành với hai điều khiển cồng kềnh, trang bị nút bấm để bắn bóng qua lưới Sau đó, ơng phát triển trị chơi cho hình 15 inch khơng nghĩ "phát minh" nên ơng khơng đăng ký lấy sáng chế Nhiều game máy tính sơ khai chạy hệ thống máy chủ trường đại học nước Mỹ cá nhân lập trình thời gian rảnh rỗi Tuy nhiên, máy tính thời hạn chế nên game loại dễ bị quên lãng Vào năm 1961, nhóm sinh viên Học viện cơng nghệ Massachusetts, có Steve Russell, phải tới 200 để thiết kế trò chơi Spacewar máy tính DEC PDP-1 thuộc loại "đời mới" hồi Đây đánh giá game có ảnh hưởng phổ biến giới Ken Thompson, nhà phát triển hãng Multics, tiếp tục phát triển hệ điều hành máy chủ GE-645 (thế hệ máy chủ 36 bit hãng General Electrics sản xuất) sau AT&T ngừng cấp ngân quỹ cho hoạt động Mặc dù trò chơi chưa bán thị trường, nỗ lực ông dẫn đến đời hệ điều hành UNIX Các ý tưởng nhằm thoả mãn nhu cầu giải trí sản phẩm "thơ kệch" "ngơ nghê" năm 50, 60 mầm mống cho ngành công nghiệp phần mềm giải trí tương tác lớn mạnh ngày Bước chập chững đầu tiên: Giai đoạn bắt đầu phát triển ngành game đánh dấu từ năm 1971 đến 1977 Sau trò chơi đơn giản mà biết đến phần trước, game gọi ngành cơng nghiệp khơng cịn thú vui thiết kế đơn giải trí ban đầu để vươn thị trường Cơn sốt máy chơi game thùng đầu tiên: Vào năm 1971, kỹ sư người Mỹ Nolan Bushnell Ted Dabney sáng tạo loại máy thùng (arcade) dùng tiền xu để vận hành dành cho game Spacewar Hãng Nutting Associates mua lại trò chơi này, đồng thời thuê Bushnell làm việc cho họ Kết họ sản xuất 1.500 máy chơi Computer Space Vì khơng cảm thấy nhà sản xuất đền đáp xứng đáng với trị chơi này, sau Bushnell tự thành lập cơng ty cho riêng mình, đặt tên Atari, vào năm 1972 Cùng năm này, ông thiết kế game đánh bóng bàn có tên Pong dễ chơi Công ty Atari bán 19.000 máy chơi Pong chẳng sau trò "nhái lại" xuất nhan nhản "Cơn sốt" chơi game máy thùng bắt đầu Game dịng máy tính CDC DEC Việc phát triển game hệ máy tính lớn trường đại học tăng tốc năm 70, nhà thiết kế game thời kỳ coi thú vui công việc kinh doanh Vào thời kỳ có hai mạng lưới phân phối lớn cho nhà thiết kế game sinh viên Một hệ thống Plato cơng ty Kiểm sốt liệu (CDC) hỗ trợ vận hành máy trạm CDC Plato hệ thống kết hợp đồ hoạ hình cảm ứng để đào tạo kỹ tương tác Hai hệ thống chia sẻ phần mềm DECUS công ty Thiết bị kỹ thuật số (DEC) điều hành cho trường, học viện có sử dụng máy tính DEC dịng PDP-10 Các hoạt động ngành game vào đầu năm 70 diễn độc lập song song hai hệ thống riêng biệt trường Mỹ tiếp cận với loại phần cứng nhà cung cấp game chia sẻ (game mà người sử dụng copy cho nhau) 3.Những kiện bật Game Năm 1971, Don Daglow viết trò chơi bóng chày cho máy tính PDP-10 sinh viên trường đại học Pomona Người chơi tham gia trận đấu riêng lẻ chơi mùa giải Daglow tiếp tục phối hợp với nhà lập trình Eddie Dombrower để thiết kế Earl Weaver Baseball mà sau hãng Electronic Arts phát hành vào năm 1987 Daglow viết trò chơi Star Trek phổ biến cho máy tính PDP-10 năm 71 72 Trong năm 1972, Gregory Yob thiết kế trị chơi trốn tìm Hunt the Wumpus cho PDP10, coi game phiêu lưu "bằng chữ" Yob viết trò chơi để "trả lời" game trốn tìm có Hurkle, Mugwump, and Snark Năm 1975, Will Crowther viết game phiêu lưu "bằng chữ" có tên Adventure (mới đầu Advent, sau đổi thành Colossal Cave), máy PDP-10 ngôn ngữ Fortran Người chơi điều khiển game thông qua "mệnh lệnh" dạng câu đơn giản nhận kết chữ Vào năm 1976, Daglow, lúc sinh viên trường đại học Claremont Graduate, viết trò chơi thể loại nhập vai dành cho máy tính PDP-10 có tên gọi Dungeon Mặc dù game chơi hồn tồn với "chữ", trị chơi có sử dụng "đường nét đồ hoạ" "Đồ hoạ" Dungeon bao gồm đồ ngục thất với góc nhìn từ xuống để thể khu vực chơi, ánh sáng bóng tối, loại yêu tinh quỷ lùn khác Cải tiến áp dụng game trước thường chơi máy điện báo hay máy in kim với tốc độ từ 10 đến 30 ký tự/ giây Đến năm 70 nhiều thiết bị đầu cuối cho máy tính trường đại học chuyển sang hình CRT để có tốc độ xử lý văn cao Cũng giai đoạn này, trò chơi nhập vai dnd (viết tắt Dungeon and Dragons) lần xuất hệ máy tính Plato CDC trường đại học khác Trò chơi Zork, phát hành lần vào năm 1977, Dave Lebling, Marc Blank, Tim Anderson Bruce Daniels thiết kế Không giống nhà thiết kế game thời "sơ khai" khác, đội ngũ làm game Zork nhận tiềm việc đưa trị chơi vào loại máy tính cá nhân hội thu lợi nhuận từ Đồng thời họ thành lập hãng phát hành game phiêu lưu Infocom vào năm 1979 Cơng ty có danh sách dài game phiêu lưu "bằng chữ" ưa chuộng bị trò chơi phiêu lưu đồ hoạ "qua mặt" vào năm 1980, sau phải trao quyền sở hữu vào tay Activision Năm 1976 năm giới chứng kiến trò chơi bạo lực đầu tiên: Death Race Exidy Game gây nhiều tranh cãi "sinh vật giả tưởng" bị xe đè lên trông giống người khách hành Đây điểm khởi đầu cho tranh cãi game bạo lực dường chủ đề chưa chấm dứt 4.Máy chơi game video Vào năm 1972, máy chơi game video chuyên dụng (console) lần phát hành dành cho thị trường giải trí gia đình với tên ấn tượng Magnavox Odyssey Được thiết kế cách dùng công nghệ điện tử mơ (analog), thiết bị sản phẩm mà Ralph Baer phát triển lên từ thiết bị ông chế tạo năm 1968 nối với tivi Magnavox Odyssey Tất nhiên, không giống máy console nay, Odyssey chạy pin thiếu chức tạo âm Odyssey dùng kiểu bảng mạch điện tháo rời để nối với khe cắm giống khe ổ đĩa; khơng chứa chương trình mà thay đổi đường dẫn tín hiệu máy để thay đổi "đầu ra" hình ti vi Tuy vậy, Odyssey khơng mang lại thành cơng lớn nhiều người tưởng thiết bị dùng với ti vi Magnavox Ralph Baer Nhưng thành công sản phẩm khả hỗ trợ thiết bị ngoại vi "Súng ánh sáng" Khẩu súng phát điểm sáng từ hình ti vi để "bắn" trúng đích 5.Máy chơi game cầm tay Trò chơi điện tử cho máy cầm tay giới Tic Tac Toe, công ty Waco sản xuất năm 1972 Phần thể game bảng gồm nút chuyển sang màu đỏ xanh bấm vào Tuy vậy, thể hình LCD nhỏ dễ hỏng, game nên loại máy đứng thị trường hai năm Tuy vậy, dù không coi thành công, game phát súng mở đầu để máy chơi cầm tay với game sau có bước phát triển Dòng game gọi game LED hay LCD tuỳ theo loại hình thể Đến năm 1977, trị chơi đá bóng hình LED hãng Mattel tạo giai đoạn vàng son ngắn ngủi dòng game này, game thể thao Vài giai đoạn đầu, trò chơi bao gồm vài cách xếp bóng đèn LED đơn giản sau này, với kết hợp cơng nghệ hình tinh thể lỏng (liquid crystal) huỳnh quang chân không (vacuum fluorescent - VFD), trị chơi có màu sắc sáng đồ hoạ chi tiết Thời hoàng kim game LED VFD chấm dứt vào đầu năm 80, mà cơng nghệ hình LCD trở nên rẻ có độ bền đủ để thay chúng Từ năm 80 đến nay, cơng nghệ lập trình Game cải tiến Microvision dẫn đến đời nhiều loại Game hấp dẫn người chơi đem lại lợi nhuận cao cho nhà sản xuất Điển hình Game online Game cho điện thoại di động II.Các thể loại Game Nếu trước game xoay quanh thể loại hành động, chiến thuật, nhập vai hay phiêu lưu; nay, việc phân chia giải pháp “làm nhanh, làm tắt” Bởi nhà phát triển liên tục sáng tạo thể loại “lai” thể loại Do đó, thay “ép” thể loại cho game, bạn mô tả đặc điểm, cách chơi game 1.Action (hành động) Gồm tất tựa game có liên quan đến tất nhiên Một cảnh game Haze hành động, đề cao khả chiến đấu nhân vật khu vực rộng lớn; sử dụng câu đố, thông điệp phức tạp, trận đánh tay đơi Dạng phổ biến trị chơi first-person point-of-view (1st PPOV, góc nhìn người thứ nhất): người chơi “nhìn” mắt nhân vật Dạng yêu cầu người chơi phải có khả phản xạ nhanh, phối hợp tay-mắt tốt, am tường loại vũ khí game hợp phong cách “chạy bắn”; nên gọi first-person shooter (FPS) Đây game tiêu biểu cho FPS Trong game, người chơi phải tự “nghiên cứu” công dụng sức sát thương loại vũ khí để sử dụng hiệu Một dạng khác third-person point-of-view (3rd PPOV, góc nhìn người thứ ba): người chơi quan sát từ phía từ sau lưng nhân vật; vị trí quan sát thay đổi Dịng game Prince of Persia (chuyến phiêu lưu chàng hoàng tử Ba Tư) xếp vào dạng third-person action (TPA) Còn kiểu chơi “chạy đâu bắn đó” siêu chiến binh Lost Planet đại diện cho dạng third-person shooter (TPS) 2.Role-playing (nhập vai, RPG) Với RPG, người chơi vào vai nhân vật nhóm để tham gia kiện, giao tiếp với nhân vật “phụ” NPC (non-player characters), tham gia chiến (theo lượt thời gian thực) với q trình xây dựng nhân vật thơng qua việc tăng cấp độ (level up), phát triển kỹ (skill), tính cách Thế giới RPG thường lấy bối cảnh châu Âu xưa với phép màu huyền bí, lấy bối cảnh giả tưởng đậm chất “fantasy” Action-role-playing (nhập vai hành động, Action RPG) nhấn mạnh khám phá vùng đất áp dụng kiểu chiến đấu theo thời gian thực, ví dụ game Two Worlds Action RPG tương đối dễ chơi Còn dạng RPG nhấn mạnh vị trí, tốc độ, tầm đánh nhân vật trận chiến gọi tactical role-playing (nhập vai chiến thuật, Tactical RPG) turn-based roleplaying (nhập vai theo lượt), ví dụ Final Fantasy Tactics, Disgaea Dạng thường phức tạp “khó nuốt” Action RPG 3.Adventure (phiêu lưu) The longest Nét adventure khám phá vùng Dreamfall: đất, tìm vật dụng giải đố; có khơng có journey Một cảnh mang tính “hành động” Khác với RPG, game phiêu lưu xuất sắc adventure có khơng có phát triển nhân vật, không tăng cấp độ Các game “tiên phong” thể loại vốn thể dạng chữ (text-based) Ngày nay, adventure phát triển theo phong cách di chuyển chuột “point-andclick”, người chơi quan sát nhân vật khung cảnh xung quanh góc nhìn người thứ thứ ba Tuy nhiên, góc nhìn ảnh hưởng đến lối chơi thể loại game Game phiêu lưu có cốt truyện chặt chẽ dài, đòi hỏi người chơi phải vận dụng “trí tuệ”, lịng nhẫn nại đoán để chọn hướng tốt Chuyến du hành vào lòng đất Journey To The Center of The Earth “dìm” bạn câu đố phức tạp 4.Strategy (chiến thuật) Strategy trọng cách quản lý nguồn tài nguyên quân đội trước đối thủ máy người chơi khác điều khiển hầu hết “dính dáng” chiến tranh Nhìn chung, có dạng phân biệt real-time strategy (chiến thuật thời gian thực, RTS) turn-based strategy (chiến thuật theo lượt, TBS) RTS có đặc trưng hành động (diễn biến) xảy liên tục, không ngừng danh sách lệnh đưa liên tục, đòi hỏi người chơi phải có cách “điều binh khiển tướng” hợp lý Tiêu biểu Starcraft: Brood War hay Warcraft III: Frozen Throne Còn với đặc thù hành động bắt buộc dừng theo định kỳ để đặt vào lệnh, TBS đòi hỏi người chơi phải biết cách tính tốn “nặng nhẹ” cho lượt Dịng game “trung thành” với TBS Heroes of Might and Magic Thể loại có số game khơng lấy đề tài chiến tranh mà hướng kinh tế trị, Monopoly Tycoon Các thể loại khác “nhỏ” Survival horror (kinh dị) Gần giống action-adventure tạo cảm giác sợ hãi tình trạng hồi hộp cho người chơi Yếu tố kinh dị thường tạo từ ma quỷ, linh hồn, xác chết di động (zombie) Simulation (mô phỏng) Yêu cầu simulation phải mô cho giống giới thực tốt, thường mô “nghề” Virtual Skipper 3, “thế giới ảo” The Sims Một số game “tycoon” thuộc thể loại xem nhánh rẽ từ thể loại strategy Zoo Tycoon, Hospital Tycoon Chính mang yếu tố “bắt chước” giống simulation, số game gán thành dạng “sinh sau” racing simulation, flight simulation , chẳng hạn Microsoft Flight Simulator Sports (thể thao) Được xem nhánh rẽ simulation, sports mô tả môn thể thao giới thực diễn môi trường 3D Game thường tổ chức theo cấu mùa giải, cho phép người chơi đảm nhận vị trí huấn luyện viên, ông bầu bên cạnh tính trao đổi, chuyển nhượng cầu thủ, quản lý ngân sách Ở thể loại này, game qua mặt “vua bóng đá” FiFa Electronic Arts Puzzle (giải đố) Đây lĩnh vực dành cho người u thích câu đố cực khó, hẳn adventure Game địi hỏi người chơi giải nhanh chóng (và phải xác) vấn đề đặt theo hướng suy luận logic Đôi vấn đề lại lồng ghép, xâu chuỗi để tăng độ khó Khơng người tỏ bối rối trước Chain Reaction khơng tìm lời giải phù hợp Rhythm (âm nhạc) Game tập trung âm nhạc thời gian, điều khiển cách nhấn nút điều chỉnh thông thường thực thao tác thiết bị đặc biệt dance pad hay microphone Ví dụ: Dance Dance Revolution 10 Fighting (đối kháng) Đặc trưng thể loại trận so tài tay đơi nhân vật Dịng game tiêu biểu: Tekken, Street Fighter 11 Racing (đua xe) Đặc trưng đua có tính thời gian nhân vật loại xe cộ 12 Vehicular combat (đua xe chiến đấu) Có thể xem dạng action “lai” racing trọng nhiều vào chiến đấu thao tác “bẻ cua” chơi Thể loại có Twisted Metal: Black, Destruction Derby 13 Party- hay Entertainment (giải trí) Là dạng game ngắn, đơn giản, thiết kế cho nhiều người chơi dễ chơi, Fuzion Frenzy 14 Massively-multiplayer online (MMO) Đặc trưng thể loại có số đông người tham gia giới liên tục, qua giao tiếp cộng đồng trực tuyến với người chơi khác Dạng gặp nhiều massively-multiplayer online role-playing game (MMORPG - game nhập vai trực tuyến nhiều người chơi) Võ Lâm Truyền Kỳ hay Thế Giới Hoàn Mỹ Dạng “rồng cuộn hổ phục” chờ hội khai hỏa massively-multiplayer online firstperson shooter (MMOFPS - game bắn súng trực tuyến góc nhìn người thứ nhiều người chơi) với tiêu điểm Huxley Webzen (Hàn Quốc) Còn dạng giai đoạn “tìm thành cơng” MMO Strategy (game chiến thuật trực tuyến) Multiplayer online casual game (MOCG) Đây dạng trị chơi trực tuyến mà khơng cần thiết phải chiến đấu với nhân vật NPC, chủ yếu thi đấu người chơi với nhau, thông qua hình thức tạo phịng (room) chọn đối thủ cách ngẫu nhiên Gunbound, Audition tựa MOCG xuất sớm Việt Nam 15.Game máy điện tử ‘xèn’ Thời kỳ hoàng kim loại game máy thùng chuyên gia xác định từ năm 1978, game màu xuất loại máy điện tử 'xèng' trở nên phổ biến, thập kỷ 80 Vào đầu thập kỷ 80, công nghệ sản xuất game cho máy thùng trở nên "tinh tế" đủ sức mang lại đồ hoạ âm chất lượng tốt, nhiên cịn "cơ bản" (chưa có hình ảnh "thực sống" hình ảnh chuyển động tồn bộ; số có lồng giọng nói) Thành cơng game loại dựa tính đơn giản giải trí nhẹ nhàng Có lẽ lý trò chơi đến tiếp tục làm người chơi yêu thích cho dù công nghệ đại vượt xa nhiều Có thể nói giai đoạn chứng kiến sức sáng tạo mạnh mẽ kỹ thuật thiết kế game thùng Các trò chơi viết nhiều thể loại nhà phát triển phải làm việc tình trạng bị hạn chế khả xử lý máy Game "xèng" phát triển rộng khắp Bắc Mỹ Nhật Bản Vào thời điểm này, game thùng bắt đầu xuất siêu thị, quầy bán rượu, trạm xăng nhiều điểm bán lẻ khác để thu hút người chơi Và tầng lớp thiếu niên thực mê mẩn Có lẽ cơng ty sản xuất game thùng thành công thời kỳ Namco (đặc biệt Nhật Bản) Atari Games (nhất Mỹ) Những công ty đáng ý khác Nintendo, Midway Games, Capcom, Cinematronics, Konami, Sega, Taito, Williams, SNK Công nghệ Máy chơi game thùng bắt đầu có động lực phát triển vào cuối thập kỷ 70, với trò chơi phổ biến Space Invaders (năm 1978) Asteroids (năm 1979) Đến năm 1980, với xuất Pac-Man, Centipede, Defender loại hình giải trí gặt hái thành cơng vang dội xử lý trung tâm máy cho phép nhà phát triển làm nhiều điều phức tạp trị chơi theo cơng nghệ analog trước Pong Atari (năm 1972) Trong thời kỳ này, nhà phát triển game thí nghiệm với phần cứng mới, tạo trị chơi có sử dụng đường hiển thị vector (vector display) sắc nét so với hiển thị điểm (raster display) sử dụng trước Hiển thị vector thể hình ảnh điểm, đường thẳng, đường cong hình đa giác; hiển thị điểm thể hình ảnh điểm ảnh (pixel) nên trông không "hấp dẫn" Một số game dùng kỹ thuật hiển thị vector trở thành "cú hit", ví dụ Battlezone Tempest năm 1980 hay Star Wars năm 1983 Tất game hãng Atari Tuy nhiên, công nghệ vector hãng sản xuất game thùng thích chi phí chỉnh sửa hiển thị vector cao Các nhà phát triển thử tay với loại đầu đĩa laser để tạo hình ảnh động có chất lượng tốt Game khai thác công nghệ Dragon Lair (1983) hãng Cinematronics với năm lao động Các đĩa laser dựa công nghệ LaserVision, kết hợp hai hệ thống Disco-Vision MCA Video Long Play Phillips Đối với trò chơi tương tác, đĩa dùng định dạng CAV rãnh tròn đĩa lưu khung video; mặt đĩa chứa 54.000 khung hình Những đĩa laser thu âm analog, hệ đĩa quang sau chứa rãnh âm analog kỹ thuật số Khi phát hành, đĩa laser gây "sự kiện" thực sự, sau khơng ưa chuộng trị chơi khiến người tham gia phải ghi nhớ chuỗi chuyển động tương tác với chúng Đĩa laser 12 inch cồng kềnh so với đĩa CD 10 - Với giao diện frmMainchia làm phần: 3.1 Phần : Menu Tab giới thiệu chức game     - Tab menu gồm có menu sau: Tệp, Trò chơi, Trợ giúp, Ghi danh + tab Tệp gồm tab : Lưu ván cờ: lưu lại trạng ván cờ Mở ván cờ: lấy lại trạng ván cờ lưu Tạm dừng: tạm dừng chơi tiếp ván cờ Thốt: khỏi chương trình Tên điều khiển Kiểu điều khiển Chức mnuFile_save ToolStripNenuItem Lưu lại trạng ván Save cờ 57 Text Font Tahoma, 10pt, style=Bold Fore color size Red 176, 22 mnuFile_load ToolStripNenuItem Mở lại trạng ván Load cờ lưu Tahoma, 10pt, style=Bold Red 176, 22 mnuFile_exit ToolStripNenuItem Thốt khỏi Exit trị chơi Tahoma, 10pt, style=Bold Red 176, 22 + tab Trò chơi gồm tab con:  Tạo ván chơi : để ván cờ bắt đầu lại ( ván chơi mới)  Chơi với máy : chế độ chơi cờ người máy  Hai người chơi: chế độ người chơi với  Chức năng: bảng điều chỉnh chức phụ trò chơi Fore color size Tahoma, 10pt, style=Bold Red 250, 22 Tahoma, 10pt, style=Bold Red 250, 22 Tahoma, 10pt, style=Bold Red 250, 22 Tahoma, 10pt, style=Bold Red 250, 22 Tên điều khiển Kiểu điều khiển Chức Text Font mnuNew ToolStripNenuItem Bắt đàu ván Tạo ván chơi mơi mnuManMachine ToolStripNenuItem Chế độ người đánh với máy Chơi máy với mnuTwoPlayer ToolStripNenuItem Chế độ hai người chơi Hai chơi mnuOption ToolStripNenuItem Đưa bảng chức Chức Giao diện Chức người chơi lựa chọn chức phụ 58 + Với Form Chức gồm chức năng: Tên điều khiển Kiểu điều Chức khiển Text chkFirstMove CheckBox Để Người chơi lựa chọn trước hay sau ckb_sound CheckBox Có hay khơng có âm âm CheckState Bạn muốn Unchecked trước không 59 Checked Cheked Modifier False Public True Public Tên điều khiển Kiểu khiển rbt_kinhdien RadioButtons rbt_nut rbt_mangnhen Tên điều khiển cmbKinhNghiem Tên khiển Size Modifier Chọn kiểu kiểu kinh điển nút X + O 106, 17 Public RadioButtons Chọn kiểu Kiểu nút nút bi 106, 17 Public RadioButtons Chọn kiểu nút mạng Kiểu mạng nhện nhện 106, 17 Public Kiểu khiển điều Chức Text điều Chức ComboBox Text Chuyên gia tân công Chọn Chuyên gia phịng thủ đơi thủ Phịng thủ chặt, máy cơng nhanh điều Kiểu điều Chức khiển Size Modifier 166, 21 Public Size Modifier scrTrinhDo HscrollBar Chọn trình độ máy 166, 17 Public btnOk Button Thoát khỏi frmOption 75, 23 Private Form 60 + tab Trợ giúp gồm tab con:  Hướng dẫn chơi: Form hướng dẫn người chơi  Thông tin liên hệ: Form liên hệ với người viết chương trình 61 Tên điều khiển mnuHelp_help mnuHelp_about Kiểu điều khiển Chức Text Font Fore color size ToolStripNenuItem Form hướng dẫn help người chơi sử dụng Tahoma, 10pt, style=Bold Red 193, 22 ToolStripNenuItem Form hướng dẫn about người chơi sử dụng Tahoma, 10pt, style=Bold Red 193, 22 + tab Ghi danh: thơng tin người chơi có điểm số cao Tên điều khiển mnuHightscores Kiểu điều khiển ToolStripNenuItem Chức Text thông tin Hight người chơi Scores có điểm số cao 62 Font Tahoma, 10pt, style=Bold Fore color size Red 106, 34 3.2 Phần 2: Là phần giao diện chia thành 15x15 đường kẻ ngang dọc cách (tạo thành 225 ô vuông xếp liền theo hàng, hàng có 15 vng, có 15 hàng), vng = 30px 3.3 Phần 3: Là phần giao diện để hiển thị đồng hồ đếm thời gian chơi ván đấu, tỷ số trận thắng thua bên, thứ tự nước bên Tên khiển điều Kiểu điều khiển lbe_human Label lbe_Score1 Label lbe_human Label lbe_Score2 Label lbe_time Label lbe_timechay Label Chức Hiển thị người chơi Hiể thị tỷ số thắng người Hiển thị người chơi Text Font Human Microsoft Sans Serif, 9.75pt, Red style=Bold 77, 29 Microsoft Sans Serif, 9.75pt, Red style=Bold 45, 23 Microsoft Sans Serif, 9.75pt, Red style=Bold 77, 29 Microsoft Sans Serif, 9.75pt, Red style=Bold 45, 23 Microsoft Sans Serif, 9.75pt, Red style=Bold 87, 20 Human2 hay Computer Hiể thị tỷ số thắng người Hiện nhãn thời gian Hiện thời gian chạy Thời gian: Fore color Size Microsoft Sans Serif, 9.75pt, Red style=Bold lbe_stt Label Nhãn STT lbe_N1 Label Nhãn N1 N1 lbe_N2 Label Nhãn N2 N2 richTextBox1 richText Box Hiện nước STT 63 Microsoft Sans Serif, 9.75pt, style=Bold Microsoft Sans Serif, 9.75pt, style=Bold Microsoft Sans Serif, 9.75pt, style=Bold Microsoft Sans Serif, 8.25pt, Red 38, 16 Red 27, 16 Red 27, 16 Balack 160, 174 bên style=Bold 64 CHƯƠNG IV.Cài đặt kiểm thử I Mơi trường cài đặt 1.Cấu hình máy: 2.Hệ điều hành: Tương thích với hệ điều hành Microsoft Window 98, Window 2000, Window xp,Window Vista … 3.Các phần mềm hệ thống:  Microsoft Ofice Access 2003  Dot Net Framework II Cách cài đặt kiểm thử 1.Cách cài: cài theo file setup với bước sau:  B1: mở file setup, chọn next 65  B2: tiếp tục chọn next  B3: tiếp tục chọn next 66 B4: chọn file exe trị chơi ngồi destop, trạng thái Sau click chuột next  B5: click chuột vào Install 67  B6: click vào Finish để kết thúc việc cài đặt trị chơi 2.Khới động chương trình: Khởi động desktop All Programs 68 3.Kết kiểm thử: Tất chức chạy thông 69 70 Em chân thành cảm ơn thầy Dư Thanh Bình hướng dẫn em suốt thời gian thực tập tốt nghiệp làm đồ án Xin cảm ơn quý thầy, cô bảo cho em kiến thức ban đầu ngành CNTT năm học qua ! Cảm ơn bạn gia đình giúp đỡ trình làm đồ án ! III Tài liệu tham khảo: Giáo trình trí tuệ nhân tạo (các tài liệu tham khao qua mạng) Prentice.Hall.Visual.C.Sharp.2005.How.to.Program.2nd.Edition.Dec.2005.part2 Các giải pháp lập trình C# (tổng hợp biên dịchNguyễn Ngọc B.nh Phương - Thái Thanh Phong) kĩ thuật lập trình C# Biên dịch từ Professional C#, 2nd Edition, Xuất Wrox Press Ltd (download http://phanvien.com/) 71 ... Trò chơi Caro Xử lý trò chơi Chơi trị chơi Thơng tin trị chơi Ghi danh Người chơi tốt Lưu lại trò chơi Tạo ván chơi mơi Hướng dẫn chơi Mở trò chơi lưu Chọn Chế độ chơi Thơng tin Người viết trị chơi. .. Cũng vào năm đó, Claude Shannon vạch chiến lược cho máy tính chơi cờ tốt Nhưng vào năm 1950 tốc độ máy tính chậm nên khơng dám tiên đốn liệu máy tính thắng người khơng, dù trò chơi đơn giản trò. .. Người chơi tương tác nhanh với chương trình phím chuột  Phím chuột dùng để điều khiển chương trình  Chuột dùng để nước cờ II .Phân tích thiết kế 1 .Xây dựng Module: 1.1.Sơ đồ chức trò chơi: 20 Trò

Ngày đăng: 04/08/2020, 19:19

Từ khóa liên quan

Mục lục

  • Đen đi trước, trắng đi sau

  • Hinh 2:Game caro Online

  • Hình 3: Game Caro trên điện thoại di động

  • Minimax := Eval (pos) { Tính giá trị thế cờ pos }

  • Minimax (pos, depth - 1); { Gọi đệ qui với độ sâu giản dần}

  • Minimax := Eval (pos) { Tính giá trị thế cờ pos }

  • Gen (pos); { Sinh ra mọi nước đi từ thế cờ pos }

  • Minimax := Eval (pos) { Tính giá trị thế cờ pos }

  • Gen (pos); { Sinh ra mọi nước đi từ thế cờ pos }

  • Minimax := best; { Trả về giá trị tốt nhất }

  • Minimax := Eval (pos) { Tính giá trị thế cờ pos }

  • Gen (pos); { Sinh ra mọi nước đi từ thế cờ pos }

  • Minimax := best;

  • Gen; { Sinh ra mọi nước đi từ thế cờ pos }

  • Minimax := best;

  • AlphaBeta := Eval { Tính giá trị thế cờ pos }

  • Gen; { Sinh ra mọi nước đi từ vị trí pos }

  • AlphaBeta := best;

  • Xây dựng giao diện của trò chơi:

  • - Trò chơi được thiết kế với 3 Form: Form frmMain,( Form Chính), frmOption (Form chức năng), và Form help (Form trợ giúp);

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan