Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
294,5 KB
Nội dung
Trò Chơi PinBall MỤC LỤC: MỤC LỤC: 1.1.Giới Thiệu Chung 1.2.Ứng Dụng 1.3 Các lĩnh vực nghiên cứu 1.4.Tổng quan trò chơi 1.5.Tóm tắt nội dung báo cáo: .9 1.1 Các phép vẽ hình .10 1.1.1.Vẽ hình tròn 10 1.1.2.Vẽ hình chữ nhật .12 2.1.Các hàm chương trình 13 Hàm Putpixel() 13 Hàm Getpixel() 13 Hàm Setcolor() 14 Hàm Setfillstyle() .14 3.1 Bảng giá trị màu sử dụng thư viện graphics.h 14 4.1 Các hàm .15 4.1.1.Hàm vẽ gạch 15 4.1.2.Hàm vẽ bóng 15 4.1.3.Hàm vẽ đỡ .16 4.1.4.Phím di chuyển trái bóng 16 4.1.5.Hàm Show .17 4.1.6.Hàm Menu 17 4.1.7.Hàm Load 18 4.1.8.Hàm Gameover .19 4.1.9.Hàm run_pinball .19 4.1.10.Hàm xóa gạch .22 CHƯƠNG III: CÀI ĐẶT CHƯƠNG TRÌNH 23 3.1.Giới thiệu ngôn ngữ lập trình 23 3.3.Code chương trình 24 CHƯƠNG IV: KẾT LUẬN .31 GVHD:Nguyễn Ngọc Tú | SV Thực Hiện : Nhóm 14 Trò Chơi PinBall DANH MỤC CÁC BẢNG, SƠ ĐỒ, HÌNH Bảng 2.1 Bảng giá trị màu sử dụng thư viện graphics.h Hình 1.1 Các lĩnh vực nghiên cứu đồ họa máy tính Hình 2.1 Các vị trí đối xứng đường tròn (C) tương ứng với (x,y) Hình 2.2 Vẽ hình chữ nhật Hình 2.3.Hình vẽ gạch Hình 2.4.Hình vẽ bóng tròn Hình 2.5.Hình vẽ ngang đỡ bóng Hình 2.6.Hình chuyển động bóng Hình 3.1.Chương trình trò chơi pinball GVHD:Nguyễn Ngọc Tú | SV Thực Hiện : Nhóm 14 Trò Chơi PinBall LỜI CẢM ƠN Sau thời gian thực đồ án, đến công việc liên quan đến đồ án hoàn tất Trong suốt thời gian này, chúng em nhận nhiều giúp đỡ Nhóm chúng em xin chân thành cảm ơn giúp đỡ nhiệt tình thầy giáo GV Nguyễn Ngọc Tú trang bị cho chúng em kiến thức quý báu Cũng xin gửi lời biết ơn đến ba, đến mẹ, người dành tình thương yêu cho chúng em, người hỗ trợ, dõi theo bước chúng em tất năm học vừa qua Cảm ơn tất bạn bè, người sát cánh niềm vui, chia sẻ khó khăn chúng em giúp đỡ chúng em nhiều trình thực đồ án GVHD:Nguyễn Ngọc Tú | SV Thực Hiện : Nhóm 14 Trò Chơi PinBall LỜI MỞ ĐẦU Đồ họa máy tính ngành khoa học Tin học chuyên nghiên cứu phương pháp kỹ thuật để mô tả thao tác đối tượng giới thực máy tính Về chất: trình xây dựng phát triển công cụ hai lĩnh vực phần cứng phần mềm hổ trợ cho lập trình viên thiết kế chương trình có khả đồ họa cao Với việc mô tả liệu thông qua hình ảnh màu sắc đa dạng nó, chương trình đồ họa thường thu hút người sử dụng tính thân thiện, dể dùng, kích thích khả sáng tạo nâng cao suất làm việc Thuật ngữ đồ họa máy tính (Computer Graphics) đề xuất nhà khoa học người Mỹ tên William Fetter vào năm 1960 ông nghiên cứu xây dựng mô hình buồng lái máy bay cho hãng Boeing Các chương trình đồ họa ứng dụng cho phép làm việc với máy tính cách thoải mái, tự nhiên Tuy nhiên, việc dạy học kỹ thuật đồ họa không đơn giản chủ đề có nhiều phức tạp Kỹ thuật đồ họa liên quan đến tin học toán học hầu hết giải thuật vẽ, tô phép biến hình xây dựng dựa tảng hình học không gian hai chiều ba chiều Là sinh viên chúng em tìm hiểu làm quen với số kĩ thuật đồ họa máy tính thông qua giảng, tài liệu thầy giáo cung cấp Với kiến thức học chúng em định chọn đề tài: Xây Dựng Phần Mềm Trò Chơi Ping Pall GVHD:Nguyễn Ngọc Tú | SV Thực Hiện : Nhóm 14 Trò Chơi PinBall CHƯƠNG I: GIỚI THIỆU CHUNG 1.1.Giới Thiệu Chung Pinball - cờ bạc, tổ tiên trò chơi gọi việc nhỏ mọn («việc nhỏ mọn» Pháp "trang sức"), có trụ sở tòa án vua Louis XIV Nó xảy đội bóng ông giảm bảng hồ bơi dính với chân bên Mặt khác, người chơi phải đánh bóng cue đánh bại túi, khác giá trị Bóng chạm chân tất thời gian để thay đổi hướng Các cầu thủ gửi bóng vào túi bên phải, bạn phải đưa vào tài khoản góc lệch đánh chân Trò chơi gợi nhớ súng Trong họp cung điện vào năm 1777, đề xuất niềm vui giải trí Nó tất để hương vị, em trai nhà vua ông gọi cô tên sản ông Bagatelle Trò chơi không tầng lớp quý tộc, thích người bình thường nhanh chóng lan rộng nước Và người lính Pháp đến Mỹ để chống lại người Anh, họ lang thang trò chơi Như vậy, giới gặp đem tình yêu với trò chơi việc nhỏ mọn Đã có vào năm 1869, Montague Redgrave - Anh phát minh, làm việc Mỹ, bắt đầu sản xuất bảng cho trò chơi phổ biến, vào năm 1871, hoàn thiện chúng, thay lỗ (bỏ túi) vào mùa xuân (cản), cue pít tông Bây cầu thủ chạy bóng pít tông sân chơi nghiêng Cơ chế thành phần tất máy pinball Giới thiệu không làm cho trò chơi thêm chức thuận tiện, làm giảm bảng chơi game, bảng điều khiển phía trên, bạn nhìn thấy điểm truy cập Montague Redgrave phát minh thức đời pinball Máy máy pinball tìm thấy tất nước châu Âu, pinball chơi trực tuyến, bạn đơn giản nhà Nội quy phiên máy tính quy tắc trò chơi thực tế lặp lặp lại máy Nhiệm vụ bạn để thu thập nhiều điểm Phần thứ hai trò chơi là, với bóng phụ để mở rộng trò chơi lâu tốt, để giữ cho bóng lĩnh vực lâu tốt có hội để chơi trò chơi tiền thưởng miễn phí (phát lại) Pinball máy tính - trò chơi arcade, nơi bạn có để chơi hay nhiều bóng sắt, giữ cho chúng sân chơi điểm đạt trò chơi Trò chơi dựa phiên cổ điển nhiều, nguyên tắc giữ nguyên Người hâm mộ hiển thị sắc nét tổng thể lớp để tiêu diệt zombie Bạn lái xe lõi sắt nghĩa trang hầm mộ Theo ý bạn ba bóng quân đội zombies đói, biến thành mớ hỗn độn đẫm máu, bạn đạt điểm Một pha trộn thú vị phiên pinball dường bóng đá Big lĩnh vực GVHD:Nguyễn Ngọc Tú | SV Thực Hiện : Nhóm 14 Trò Chơi PinBall màu xanh cây, bóng kịch Đó có cầu thủ sân không tất cả, thay vào đòn bẩy giúp bạn tránh mục tiêu cửa bạn Pinball, nơi lề đáy biển với cư dân nó, trông sống động đầy màu sắc Giữ bóng sàn nhà, có nghĩa là, lĩnh vực lâu tốt gõ vào điểm số họ Pinball trò chơi thể loại đua công viên giải pháp tốt Pinball chủ đề Giáng sinh thác nước sáng lên thời gian giải trí bạn nâng cao tinh thần Mang xuống thu thập quà tặng, hoa mọng, mà mang lại cho bạn điểm Chọn phiên bắt đầu chơi pinball trực tuyến miễn phí Đẹp, đồ họa tươi sáng làm hài lòng mắt, âm nhạc Thưởng thức nghe Pinball trò chơi cách tốt để dành nhiều thời gian nhà, văn phòng chí giao thông 1.2.Ứng Dụng Ngày nay, đồ họa máy tính sử dụng rộng rãi nhiều lĩnh vực khác công nghiệp, thương mại, quản lý, giáo dục, giải trí, Sau số ứng dụng tiêu biểu: - Tạo giao diện (User Interfaces): chương trình ứng dụng WINDOWS, WINWORD, EXCEL đa số người sử dụng ưa chuộng nhờ tính thân thiện, dể sử dụng - Tạo biểu đồ dùng thương mại, khoa học kỹ thuật: Các biểu đồđược tạo đa dạng, phong phú bao gồm hai chiều lẫn ba chiều góp phần thúc đẩy xu hướng phát triển mô hình liệu hổ trợđắc lực cho việc phân tích thông tin trợ giúp định - Tự động hóa văn phòng chế điện tử: dùng ứng dụng đồ họa để in ấn tài liệu với nhiều loại liệu khác như: văn bản, biểu đồ, đồ thị nhiều loại hình ảnh khác - Thiết kế với trợ giúp máy tính (Computer aided design): Một lợi ích lớn máy tính trợ giúp người việc thiết kế Các ứng dụng đồ họa cho phép thiết kế thiết bị khí, điện, điện tử, ô tô, máy bay, phần mềm AUTOCAD - Lĩnh vực giải trí, nghệ thuật: Các phần mềm PAINTBRUSH, CORELDRAW, GVHD:Nguyễn Ngọc Tú | SV Thực Hiện : Nhóm 14 Trò Chơi PinBall PHOTOSHOP cho phép tạo hình ảnh trực quan hình máy tính, người họa sĩ tự pha màu, trộn màu, thực số thao tác: cắt, dán, tẩy, xóa, phóng to, thu nhỏ Ngoài có hàng triệu game online offline phục vụ việc giải trí - Lĩnh vực đồ: xây dựng in ấn đồ địa lý Một ứng dụng đồ họa hệ thống thông tin địa lý (GIS - Geographical Information System) 1.3 Các lĩnh vực nghiên cứu Hình 1.1 – Các lĩnh vực nghiên cứu đồ họa máy tính - Các hệ CAD/CAM (CAD – Computer Aided Design, CAM – Computer Aided Manufacture) Các hệ xây dựng tập hợp công cụ đồ họa trợ giúp cho việc thiết kế chi tiết hệ thống khác nhau: thiết bị khí, điện tử Chẳng hạn phần mềm AutoCad hảng AutoDesk - Xử lý ảnh (Image Processing) Đây lĩnh vực xử lý liệu ảnh sống Sau trình xử lý ảnh, liệu đầu ảnh đối tượng Trong trình xử lý ảnh, sử dụng nhiều kỹ thuật phức tạp: khôi phục ảnh, xác định biên Ví dụ: phần mềm PhotoShop, Corel Draw, GVHD:Nguyễn Ngọc Tú | SV Thực Hiện : Nhóm 14 Trò Chơi PinBall - Khoa học nhận dạng (Pattern Recognition) Nhận dạng lĩnh vực kỹ thuật xử lý ảnh Từ mẫu ảnh có sẵn, ta phân loại theo cấu trúc theo phương pháp xác định thuật toán chọn lọc để phân tích hay tổng hợp ảnh cho thành tập hợp ảnh gốc, ảnh gốc lưu thư viện vào thư viện để nhận dạng ảnh khác Ví dụ: Phần mềm nhận dạng chữ viết (VnDOCR) viện Công nghệ Thông tin Hà Nội, nhận dạng vân tay, nhận dạng mặt người khoa học hình - Đồ họa minh họa (Presentation Graphics) Đây lĩnh vực đồ họa bao gồm công cụ trợ giúp cho việc hiển thị số liệu thống kê cách trực quan thông qua mẫu đồ thị biểu đồ có sẵn Chẳng hạn biểu đồ (Chart) phần mềm Word, Excel - Hoạt hình nghệ thuật Lĩnh vực đồ họa bao gồm công cụ giúp cho họa sĩ, nhà thiết kế phim ảnh chuyên nghiệp thực công việc thông qua kỹ xảo vẽ tranh, hoạt hình kỹ xảo điện ảnh khác Ví dụ: Phần mềm xử lý kỹ xảo hoạt 3D Animation, 3D Studio Max , phần mềm xử lý kỹ xảo điện ảnh: Adobe Primiere, Cool 3D, - Kỹ thuật phân tích tạo ảnh (tổng hợp ảnh - Image Synthesis): lĩnh vực xây dựng mô hình hình ảnh vật thể dựa đối tượng mối quan hệ chúng 1.4.Tổng quan trò chơi Pinball,cái tên hẳn không xa lạ Một trò chơi ngốn nhiều thời gian , gắn chặt vào điện thoại nokia hay máy tính đời cũ.Pinball phổ biến đến mức phiên Window mặc định cài đặt phiên 2D đơn giản bên cạnh trò lá… Nhiệm vụ người chơi điều khiển nhịp nhàng ngang bên (di chuyển sang trái hay sang phải) để đỡ bóng Người chơi cố gắng đỡ trúng bóng để bóng di chuyển lên bên ghi điểm ngang bên ,mỗi lần bóng lên đụng trúng ngang ngang đồng thời bạn điểm Nếu để bóng lọt qua ngang bên người chơi thua, trò chơi dừng GVHD:Nguyễn Ngọc Tú | SV Thực Hiện : Nhóm 14 Trò Chơi PinBall 1.5.Tóm tắt nội dung báo cáo: - Chương 2: Phân Tích Chương 3: Cài Đặt Chương Trình Chương 4: Kết Luận GVHD:Nguyễn Ngọc Tú | SV Thực Hiện : Nhóm 14 Trò Chơi PinBall CHƯƠNG II: PHÂN TÍCH 1.1 Các phép vẽ hình 1.1.1.Vẽ hình tròn Thuật toán Bresenham Phương trình đường tròn qua tâm có tọa độ (xc , yc) là: (x - xc)2 + (y - yc)2 = R2 Hình tròn hình đối xứng tâm Hình 2.1 Các vị trí đối xứng đường tròn (C) tương ứng với (x,y) Để đơn giản ta xét tâm trùng với gốc 0: x2 + y2 = R2 Ta xét điểm tạo từ góc phần tư thứ 2: từ 90 đến 450 , thực theo hướng +x, -y Do tính đỗi xứng đường tròn nên điểm (x,y) ∈(C) điểm (y,x), (-y,x), (-x,y), (-x,-y), (-y,-x), (y,-x), (x,-y) ∈ (C) Vì vậy, ta cần vẽ phần cung tròn sau lấy đối xứng qua gốc O trục tọa độ ta có toàn đường tròn Giả sử (xi , yi) vẽ Cần chọn điểm (xi + 1, yi) (xi + 1, yi - 1) GVHD:Nguyễn Ngọc Tú | SV Thực Hiện : Nhóm 14 10 Trò Chơi PinBall } }while(ch!=27); } 4.1.5.Hàm Show void show() { int xpad = getmaxx()/2 - 20; int ypad = getmaxy() - 11; int x=getmaxx()/2; int y=getmaxy()-21; rectangle(0, 0, getmaxx(), getmaxy());//ve khung gioi han ben ngoai setcolor(10); rectangle(xpad-30, ypad, xpad + 70, ypad+10);//ve setfillstyle(1,1); setcolor(WHITE); setfillstyle(SOLID_FILL, BALLCOLOR);//lay mau hien tai de ve bong fillellipse(x, y, RADIUS, RADIUS);//ve bong (hih elip dac) //ve gach int i,j,lx=0,ly=0; for(i=0;i[...]... nay 3.2 Giao diện chương trình Các thuật toán các phép biến hình được Demo thành chương trình bằng ngôn ngữ C++ Đầu tiên giao diện chương trình sẽ xuất hiện Hình 3.1.Chương trình chính của trò chơi pinball GVHD:Nguyễn Ngọc Tú | SV Thực Hiện : Nhóm 14 23 Trò Chơi PinBall 3.3.Code chương trình Sau khi đã xác định ý tưởng và các thuật toán liên quan, ta xây dựng được chương trình hoàn chỉnh sau /* Chuong... chọn điểm nằm ngoài đường tròn yi+1 =yi • Nếu pi ≥ 0: chọn điểm nằm trong đường tròn yi+1 =yi + 1 Ta chọn điểm đầu cần vẽ (0, R), ta có: p1 = 3 – 2R Tóm lại ta có thuật toán vẽ đường tròn: • Bước 1 chọn điểm đầu cần vẽ: (x1,y1) = (0,R) • Bước 2 Tính P đầu tiên: p1 = 3 – 2R Nếu pi < 0: chọn điểm kê tiếp là (x i +1, yi) Ngược lại thì chọn điểm (xi + 1,yi 1) • Bước 3 x:=x+1 tính lại p Nếu pi < 0: pi +1... setfillstyle(1,0); bar(b*53,l*14,(b*53)+51,(l*14)+13); } GVHD:Nguyễn Ngọc Tú | SV Thực Hiện : Nhóm 14 22 Trò Chơi PinBall CHƯƠNG III: CÀI ĐẶT CHƯƠNG TRÌNH 3.1.Giới thiệu về ngôn ngữ lập trình Ngôn ngữ lập trình (NNLT) C/C++ là một trong những ngôn ngữ lập trình hướng đối tượng mạnh và phổ biến hiện nay do tính mềm dẻo và đa năng của nó Không chỉ các ứng dụng được viết trên C/C++ mà cả những chương trình hệ... chữ nhật là ta có thể vẽ ra hình chữ nhật.ở đây ta lấy hai đỉnh trên trái và dưới phải Từ đó ta vẽ đươc các cạnh Hình 2.2.Vẽ hình chữ nhật Thuật toán cài đặt void rectangle(int x1,int y1,int x2,int y2) GVHD:Nguyễn Ngọc Tú | SV Thực Hiện : Nhóm 14 12 Trò Chơi PinBall { For(int i=y1;i ... thuật đồ họa máy tính thông qua giảng, tài liệu thầy giáo cung cấp Với kiến thức học chúng em định chọn đề tài: Xây Dựng Phần Mềm Trò Chơi Ping Pall GVHD:Nguyễn Ngọc Tú | SV Thực Hiện : Nhóm 14 Trò. .. Phần thứ hai trò chơi là, với bóng phụ để mở rộng trò chơi lâu tốt, để giữ cho bóng lĩnh vực lâu tốt có hội để chơi trò chơi tiền thưởng miễn phí (phát lại) Pinball máy tính - trò chơi arcade,... vực đồ: xây dựng in ấn đồ địa lý Một ứng dụng đồ họa hệ thống thông tin địa lý (GIS - Geographical Information System) 1.3 Các lĩnh vực nghiên cứu Hình 1.1 – Các lĩnh vực nghiên cứu đồ họa máy tính