1. Trang chủ
  2. » Công Nghệ Thông Tin

BTL DHMT

21 606 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 21
Dung lượng 868,8 KB

Nội dung

game console

TRƯỜNG ĐẠI HỌC HỒNG ĐỨC KHOA: CNTT & TT BÀI TIỂU LUẬN HỌC PHẦN: ĐỒ HỌA MÁY TÍNH ĐỀ TÀI: “LẬP TRÌNH GAME CONSOLE XE TRÁNH VẬT CẢN BẰNG NGƠN NGỮ C++” Họ tên: Đỗ Viết Vũ Mã sinh viên: 1561030049 Lớp: K18-ĐHCNTT Giáo viên HD: Lê Thị Hồng Thanh Hóa, tháng 11, năm 2017 MỤC LỤC Lời nói đầu Kĩ thuật đồ họa khơng thể thiếu ngành khoa học kĩ thuật, giáo dục, nghệ thuật, giải trí, quảng cáo (để diễn đạt máy móc thiết bị, kiến trúc, hình ảnh minh họa…) Chính vậy, đồ họa vấn đề quan tâm ngành công nghệ thông tin Cùng với phát triển tin học, kĩ thuật đồ họa máy vi tính trở nên tinh xảo Giao diện phần mềm trở nên thân thiện, đẹp mắt nhờ thể đồ họa Sự hỗ trợ tin học cho ngành khác trở nên đắc lực nhờ khả đồ họa vi tính Và giới thực biểu cách sinh động, linh hoạt, đầy màu sắc, không gian ba chiều Trong thành công kĩ thuật đồ họa ngày khơng nói đến phát triển vượt bậc tốc độ phần cứng hệ điều hành Nhưng thân kĩ thuật đồ họa bước tiến nhảy vọt từ phép tính tốn học phức tạp đến thư viện đồ họa tạo sẳn Các thư viện phép giảm nhẹ thời gian công sức người lập trình Mục đích tập lớn tìm hiểu hàm lập trình game console đồng thời tạo game console ngơn ngữ C++ I Cơ sở lí thuyết Giới thiệu ngôn ngữ C++ - C++ ngơn ngữ lập trình bậc trung Có thể sử dụng ngôn ngữ C++ để - phát triển ứng dụng bậc cao phương trình bậc thấp hoạt động tốt phần cứng C++ ngôn ngữ lập trình hướng đối tượng, hướng cấu trúc Chạy nhiều tảng khác nhau: windows, Mac Os… Các thể loại game chơi Playstation, Xbox,… tạo từ C++ Có thể thấy C++ ngơn ngữ truyền thống ngành làm game Các sản phẩm phần mềm tiếng phát triển từ C++ MS Office, Photoshop, Auto CAD,… Struct Để định nghĩa cấu trúc cần phải sử dụng câu lệnh Struct Cú pháp: Struct [tên_cấu_trúc] { Khai báo thành phần kiểu; }[một nhiều biến cấu trúc]; Mảng hai chiều - Cú pháp: Typedef [][]; N1, N2 số phần tử chiều Đồ họa máy tính Sự phát triển khoa học, kĩ thuật, nghệ thuật, kinh doanh, công nghệ luôn phụ thuộc vào khả truyền đạt thông tin chúng ta, thông qua bit liệu lưu trữ microchip thơng qua giao tiếp tiếng nói Câu châm ngơn từ xa xưa “một hình ảnh có giá trị vạn lời” hay “trăm nghe không thấy” cho thấy ý nghĩa lớn hình ảnh việc chuyển tải thơng tin Hình ảnh cảm nhận nhanh dễ dàng hơn, đặc biệt trường hợp bất đồng ngôn ngữ Do khơng có ngạc nhiên mà từ xuất máy tính, nhà nghiên cứu cố gắng sử dụng để phát sinh ảnh hình Trong suốt gần 50 năm phát triển máy tính, khả phát sinh hình ảnh máy tính đạt tới mức mà tất máy tính có khả đồ họa Đồ họa máy tính lĩnh vực lí thú phát triển nhanh tin học Ngay từ xuất hiện, đồ họa máy tính có sức lơi mãnh liệt, hút nhiều người nhiều lĩnh vực khác khoa học, nghệ thuật, kinh doanh, quản lí, Tính hấp dẫn đa dạng đồ họa máy tính minh họa trực quan thông qua việc khảo sát ứng dụng 4.1 Các thuật tốn vẽ đường a Thuật tốn DDA (Digital Differential Analyzer) • Tư tưởng thuật toán Với thuật toán DDA, việc định chọn yi+1 yi hay yi+1, dựa vào phương trình y = mx + b đoạn thẳng Nghĩa là, ta tính tọa độ điểm (x i+1,y) thuộc đoạn thẳng thực Tiếp đó, yi+1 giá trị sau làm tròn giá trị tung độ y y = m (xi+1) + b Như vậy: yi+1 = Round(y) Nếu tính trực tiếp giá trị thực y bước từ phương trình y = mx + b phải cần phép tốn nhân phép toán cộng số thực Để cải thiện tốc độ, người ta tính giá trị thực y bước theo cách sau để khử phép tính nhân số thực Nhận xét rằng: ysau = m (xi+1) + b = m (xi+1) + b ytruoc = m xi + b  ysau = ytruoc + m • Lưu đồ thuật tốn • Cài đặt thuật tốn DDA #define Round(a) int(a+0.5) int Color = WHITE; void DDALine1(int x1, int y1, int x2, int y2) { int x = x1; float y = y1; float m = float(y2-y1)/(x2-x1); putpixel(x, Round(y), Color); for(int i=x1; i

Ngày đăng: 25/12/2017, 22:59

TỪ KHÓA LIÊN QUAN

w