Niên luận trò chơi đón màu Giải trí là nhu cầu cần thiết của mọi người, trong thời đại công nghiệp thì nhu cầu giải trí càng trở nên cao hơn và làm thế nào để thoả mãn nhu cầu giải trí của người dùng nhưng không mất nhiều thời gian lại là một vấn đề. Để đáp ứng nhu cầu này của người dùng thì người lập trình đã nắm bắt thời cơ và nhu cầu này để viết ra những chương trình giải trí. Và chương trình trò chơi đoán màu cũng không nằm ngoài mục đích trên.
CHƯƠNG TRÌNH TRỊ CHƠI ĐỐN MÀU NIÊN LUẬN I TRƯỜNG ĐẠI HỌC BẠC LIÊU KHOA CÔNG NGHỆ THÔNG TIN ******************** NIÊN LUẬN 1: ĐỀ TÀI: CHƯƠNG TRÌNH TRỊ CHƠI ĐỐN MÀU GVHD : Th.S …………… SVTH : ………… MSSV : ………… MSĐT : NL1-TH036 LỚP : ……… Học kỳ II Niên khóa 2… – 2… GVHD : TH.S ………………… …… SVTH : ……………………… TRANG CHƯƠNG TRÌNH TRỊ CHƠI ĐỐN MÀU NIÊN LUẬN I MẪU CHẤM NIÊN LUẬN TÊN ĐỀ TÀI : CHƯƠNG TRÌNH TRỊ CHƠI ĐỐN MÀU GIÁO VIÊN HƯỚNG DẪN : TH.S ……………… SINH VIÊN THỰC HIỆN : ……………………… I HÌNH THỨC: (tối đa 1,0 điểm) Bìa: (tối đa 0,5 điểm) Các tiêu đề: Loại đồ án, Tên đề tài, Giáo viên hướng dẫn, Thông tin sinh viên thực hiện, Năm thực Bố cục: (tối đa 0,5 điểm) Trang nhận xét GVHD GV chấm Mục lục: (cấu trúc chương, Mục, Tiểu mục.), Phụ lục: (nếu có), Tài liệu tam khảo II NỘI DUNG: (tối đa 4,5 điểm) II.1 Giới thiệu (tối đa 0,5 điểm) Giới thiệu tổng quan Mục tiêu cần đạt: II.2 Lý thuyết: (tối đa 1,0 điểm) Các khái niệm sử dụng đề tài: Kết vận dụng lý thuyết vào đề tài: II.3 Ứng dụng: (tối đa 2,5 điểm) Kết quả/Lưu đồ Giới thiệu chương trình: II Kết luận: (tối đa 0,5 điểm) Nhận xét kết đạt được: Hạn chế Hướng phát triển: III CHƯƠNG TRÌNH DEMO: (tối đa 3,5 điểm) Giao diện: Hướng dẫn sử dụng: Kết thực với kết phần ứng dụng IV.THƯỞNG: (tối đa 1,0 điểm) TỔNG CỘNG: Bạc Liêu, ngày……tháng ……năm 2010 GV CHẤM GVHD : TH.S ………………… …… SVTH : ……………………… TRANG CHƯƠNG TRÌNH TRỊ CHƠI ĐỐN MÀU NIÊN LUẬN I NHẬN XÉT CỦA GIÁO VIÊN Bạc Liêu, ngày… tháng … năm 20… GVHD : TH.S ………………… …… SVTH : ……………………… TRANG CHƯƠNG TRÌNH TRỊ CHƠI ĐỐN MÀU NIÊN LUẬN I MỤC LỤC ************************ Chương GIỚI THIỆU, MỤC TIÊU VÀ HƯỚNG GIẢI QUYẾT I GIỚI THIỆU CHUNG: II MỤC TIÊU VÀ HƯỚNG GIẢI QUYẾT: .4 Mục tiêu cần đạt Hướng giải Chương CƠ SỞ LÝ THUYẾT I MÔ TẢ ĐỀ TÀI II CÁC KHÁI NIỆM VÀ KẾT QUẢ VẬN DỤNG LÝ THUYẾT TRONG ĐỀ TÀI Chương trình khởi tạo đồ họa Chương trình vẽ nút hình tròn Chương trình xuất giao diện Demo Chương trình chọn màu ngẫu nhiên Chương trình đốn màu .9 Chương trình xuất kết .10 Chương trình xem đáp án 11 Chương trình xuất vị trí 11 Chương trình thực thi Demo 11 Chương ỨNG DỤNG .17 I MƠ HÌNH CỦA CHƯƠNG TRÌNH CHÍNH 17 II LƯU ĐỒ CỦA MỘT SỐ CHƯƠNG TRÌNH CON 18 Chương trình chọn màu ngẫu nhiên 18 Chương trình đốn màu 19 Chương trình xuất kết .20 Chương trình xuất vị trí 21 III GIỚI THIỆU VỀ CHƯƠNG TRÌNH 21 Chương KẾT LUẬN 27 I KẾT QUẢ ĐẠT ĐƯỢC 27 II NHỮNG HẠN CHẾ .27 III HƯỚNG PHÁT TRIỂN 27 TÀI LIỆU THAM KHẢO 28 LỜI CẢM ƠN ! .29 GVHD : TH.S ………………… …… SVTH : ……………………… TRANG CHƯƠNG TRÌNH TRỊ CHƠI ĐỐN MÀU NIÊN LUẬN I CHƯƠNG I : GIỚI THIỆU, MỤC TIÊU VÀ HƯỚNG GIẢI QUYẾT I GIỚI THIỆU CHUNG: Giải trí nhu cầu cần thiết người, thời đại cơng nghiệp nhu cầu giải trí trở nên cao làm để thoả mãn nhu cầu giải trí người dùng không nhiều thời gian lại vấn đề Để đáp ứng nhu cầu người dùng người lập trình nắm bắt thời nhu cầu để viết chương trình giải trí Và chương trình trò chơi đốn màu khơng nằm ngồi mục đích II MỤC TIÊU VÀ HƯỚNG GIẢI QUYẾT Mục tiêu cần đạt - Viết chương trình giải trí đáp ứng nhu cầu người dùng - Tăng khả lập trình sinh viên - Hồn thành chương trình trò chơi theo yêu cầu đề tài Hướng giải quết Sử dụng kiến thức ngôn ngữ C ngơn ngữ lập trình có liên quan để viết chương trình trò chơi đốn màu Tham khảo tài liệu có liên quan đến lập trình đồ họa C để hiểu sâu cách lập trình Tham khảo trò chơi có liên quan để giải vấn đề GVHD : TH.S ………………… …… SVTH : ……………………… TRANG CHƯƠNG TRÌNH TRỊ CHƠI ĐỐN MÀU NIÊN LUẬN I CHƯƠNG II : CƠ SỞ LÝ THUYẾT I MƠ TẢ ĐỀ TÀI Trò chơi “Đốn màu” thể : Có từ đến màu, người chơi lần đốn màu, có 10 lần đốn Máy tính đánh giá lần đốn cho biết số vị trí đốn Sau 10 lần đốn máy tính cho kết người chơi thắng hay thua Người chơi: Khi bắt đầu chơi xuất màu gồm có Đỏ, Xanh Dương, Xanh Lá,Vàng Lúc người chơi cần chọn phím chức tương ứng D(Đỏ), X(Xanh dương), G(Xanh lá) để chọn số màu mà người chơi cho Nếu sau 10 lần đoán, người chơi đưa kết trùng với đáp án mà máy tính chọn ngẫu nhiên người chơi thắng Game màu Sau thăng Game màu số màu tăng lên gồm có màu Đỏ, Xanh Dương, Xanh Lá, Vàng, Xanh lơ, tương ứng với phím chức D,X,G,V,L bạn chọn số màu tăng lên xuất màu thứ 7, lần bạn chọn bạn người chiến thắng hoàn toàn Người chơi thua 10 lần đốn màu khơng đốn lần II CÁC KHÁI NIỆM VÀ KẾT QUẢ VẬN DỤNG LÝ THUYẾT TRONG ĐỀ TÀI Chương trình khởi tạo đồ họa -void ktdh(): Mục đích khởi động hệ thống đồ họa gồm cấu trúc sau: initgraph(&mh,&mode,"c:\\tc\\bgi"); +&mh cho biết màng hình sử dụng chương trình +&mode cho biết Mode sử dụng chương trình +"c:\\tc\\bgi" xâu ký tự đường dẫn đến thư mục chứa tập tin điều khiển đồ họa Chương trình vẽ nút hình tròn a Void nut(int x,int y,int m) Chương trình định nghĩa sau: Xuất hình tròn màu chọn phím chức D,X,G,V xuất đáp án kết chọn chúng Kết vận dụng lý thuyết đoạn code chương trình sau: void nut(int x,int y,int m) { setfillstyle(1,m); setcolor(m); circle(x,y,r); floodfill(x,y,m); } b Void nut1(int x,int y,int m) GVHD : TH.S ………………… …… SVTH : ……………………… TRANG CHƯƠNG TRÌNH TRỊ CHƠI ĐỐN MÀU NIÊN LUẬN I Chương trình định nghĩa chương trình trên, lúc xuất hình tròn khơng có tơ màu hình tròn xuất sẵn để bao tròn nhứng hình tròn tơ màu Kết vận dụng lý thuyết đoạn code chương trình sau: void nut1(int x,int y,int m) { m=3; setcolor(m); circle(x,y,e); } c Void nut2(int x,int y,int p) Chương trình định nghĩa sau: Xuất hình màu chứa ký hiệu đặc biệt để người chơi hiểu cách chơi Kết vận dụng lý thuyết đoạn code chương trình sau: void nut2(int x,int y,int o) { setfillstyle(9,4); setcolor(p); circle(x,y,a); floodfill(x,y,p); } d Void nut3(int x,int y,int p) Chương trình định nghĩa sau: Xuất hình tròn màu xanh dương nơi chứa số vị trí ta chọn màu có ký hiệu đặc biệt V Kết vận dụng lý thuyết đoạn code chương trình sau: void nut3(int x,int y,int p) { setfillstyle(9,1); setcolor(p); circle(x,y,a); floodfill(x,y,p); } Chương trình xuất giao diện Demo Chương trình định nghĩa sau: Xuất khung hình chữ nhật dùng thể giao diện DEMO , chủ yếu dùng nút hình tròn giải thích để vẽ, xuất số thích để người chơi dễ dàng nắm bắt cách chơi thực thao tác bắt đầu trò chơi Kết vận dụng lý thuyết đoạn code chương trình sau: void venut(){ GVHD : TH.S ………………… …… SVTH : ……………………… TRANG CHƯƠNG TRÌNH TRỊ CHƠI ĐỐN MÀU NIÊN LUẬN I ktdh(); void venut(){ ktdh(); setfillstyle(8,11); bar(0,0,getmaxx(),getmaxy()); setfillstyle(0,1); bar(20,20,getmaxx()-20,getmaxy()-20 ); setcolor(11); outtextxy(480,75,"KET QUA"); outtextxy(290,75,"BANG CHON MAU"); outtextxy(50,120,"ENTER : BAT DAU"); outtextxy(50,135,"B: XEM DAP AN"); outtextxy(50,150,"ESC: THOAT"); outtextxy(50,165,"GVHD: HUYNH HUY TUAN"); outtextxy(50,180,"SVTH: HUYNH VAN MAY"); nut1(480,100,12);nut1(505,100,12);nut1(530,100,12); nut1(555,100,12); nut1(300,100,11);nut1(325,100,12);nut1(350,100,12);nut1(375,100,12); nut2(420,100,2); nut3(440,100,2); nut1(300,125,11);nut1(325,125,12);nut1(350,125,12);nut1(375,125,12); nut2(420,125,2);nut3(440,125,2); nut1(300,150,11);nut1(325,150,12);nut1(350,150,12);nut1(375,150,12); nut2(420,150,2);nut3(440,150,2); nut1(300,175,11);nut1(325,175,12);nut1(350,175,12);nut1(375,175,12); nut2(420,175,2);nut3(440,175,2); nut1(300,200,11);nut1(325,200,12);nut1(350,200,12);nut1(375,200,12); nut2(420,200,2);nut3(440,200,2); nut1(300,225,11);nut1(325,225,12);nut1(350,225,12);nut1(375,225,12); nut2(420,220,2);nut3(440,225,2); nut1(300,250,11);nut1(325,250,12);nut1(350,250,12);nut1(375,250,12); nut2(420,250,2);nut3(440,250,2); nut1(300,275,11);nut1(325,275,12);nut1(350,275,12);nut1(375,275,12); nut2(420,275,2);nut3(440,275,2); nut1(300,300,11);nut1(325,300,12);nut1(350,300,12);nut1(375,300,12); nut2(420,300,2);nut3(440,300,2); nut1(300,325,11);nut1(325,325,12);nut1(350,325,12);nut1(375,325,12); nut2 (420,325,2);nut3(440,325,2); setcolor(15); outtextxy(417,97,"V");outtextxy(417,122,"V");outtextxy(417,147,"V"); outtextxy(417,172,"V"); GVHD : TH.S ………………… …… SVTH : ……………………… TRANG CHƯƠNG TRÌNH TRỊ CHƠI ĐỐN MÀU NIÊN LUẬN I outtextxy(417,197,"V");outtextxy(417,217,"V");outtextxy(417,247,"V"); outtextxy(417,272,"V"); outtextxy(417,297,"V");outtextxy(417,322,"V"); setfillstyle(1,4); setcolor(4);setfillstyle(1,4);circle(80,225,22);floodfill(80,225,4); setcolor(15);setfillstyle(1,15);circle(100,225,22);floodfill(100,225,15); setcolor(2);setfillstyle(1,2);circle(80,250,22);floodfill(80,250,2); setcolor(14);setfillstyle(1,14);circle(90,260,22);floodfill(90,260,14); setcolor(3);setfillstyle(1,3);circle(105,260,22);floodfill(105,260,3); setcolor(5);setfillstyle(1,5);circle(115,230,22);floodfill(115,230,5); setcolor(1);setfillstyle(1,1);circle(120,245,22);floodfill(120,245,1); } Chương trình chọn màu ngẫu nhiên: Chương trình định nghĩa sau: đoạn chương trình máy tính tự động chọn số màu ngẫu nhiên nhờ vào hàm (random) , số màu mà ta chọn trùng vói số màu máy tính ngẫu nhiên chọn bạn thắng Game Đây đoạn code quan trọng Kết vận dụng lý thuyết đoạn code chương trình sau: void chonmaungaunhien(int somau,int dm[]){ int i; { randomize(); i=0; for(i=1;i