• Đồ hoạ với SDLĐồ hoạ với SDL

    Khái niệm đệ quy trong toán học / lập trình Một đối tượng (có tham số) được định nghĩa thông qua chính nó với tham số khác (thường nhỏ hơn) Tổng các số tự nhiên từ 1 đến n: s(n) = n + s(n-1) Giai thừa: factorial(n) = n * factorial(n-1) Fibonaci: fibo(n) = fibo(n-1) + fibo(n-2) Hình fractal đệ quy Self-similarity: each part is a “reduced-size ...

    pptx93 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 1064 | Lượt tải: 0

  • Lập trình C - Lecture 6: Applet (Tiếp)Lập trình C - Lecture 6: Applet (Tiếp)

    Giải thích lý do nháy: Mỗi lần gọi repaint() thì update() được gọi update() xoá nội dung cửa sổvà gọi paint() Khắc phục: Vẽ hình vào một khung hình phụ trong bộ nhớ thay vì vẽ trực tiếp ra màn hình. Khi vẽ xong, khung hình phụ được hiển thị ra màn hình trong phương thức paint(). Nạp chồng update() để tránh việc xoá nội dung cửa sổ.

    ppt34 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 1017 | Lượt tải: 0

  • Lập trình C - Lecture 6: Lập trình sự kiện (Tiếp)Lập trình C - Lecture 6: Lập trình sự kiện (Tiếp)

    Các phương thức của interface KeyListener Phương thức keyPressed được gọi khi một phím bất kỳ được nhấn. Phương thức keyTyped được gọi thực hiện khi người dùng nhấn một phím không phải “phím hành động” (như phím mũi tên, phím Home, End, Page Up, Page Down, các phím chức năng như: Num Lock, Print Screen, Scroll Lock, Caps Lock, Pause). Phương thứ...

    ppt69 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 973 | Lượt tải: 0

  • Lập trình C - Lecture 6: Lập trình giao diện (GUI)Lập trình C - Lecture 6: Lập trình giao diện (GUI)

    Một số phương thức của lớp trừu tượng Component dùng để định vị và qui định kích thước của component khi đưa chúng vào khung chứa trình bày theo kiểu kiểu tự do: - public void setLocation(Point p) - public void setSize(Dimension p) - public void setBounds(Rectangle r) Ví dụ: - MyButton.setSize(new Dimension(20, 10)); - MyButton.setLocati...

    ppt74 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 960 | Lượt tải: 0

  • Hoạt hình, tách fileHoạt hình, tách file

    Phiên bản 2.2 với hoạt hình đơn giản đã chạy. Đến lúc dọn dẹp code → phiên bản 2.2.1 Lặp code tại renderGame() và displayGameResult(), nên tách ra thành hàm clearScreen() Nếu muốn gọi clearScreen() từ ngoài draw.cpp, cần bổ sung khai báo vào trong draw.h

    pptx28 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 971 | Lượt tải: 0

  • Lập trình C - Lecture 5: Xử lý ngoại lệLập trình C - Lecture 5: Xử lý ngoại lệ

    Không nên sử dụng ngoại lệ thay cho các luồng điều khiển trong chương trình. Ví dụ: Kiểm tra delta trong chương trình giải phương trình bậc 2. Nên thiết kế và sử dụng ngoại lệ một cách thống nhất cho toàn bộ dự án. Một số xử lý lỗi bằng ngoại lệ phổ biến là: hết bộ nhớ, vượt quá chỉ số mảng, con trỏ null, chia cho 0, đối số không hợp lệ.

    ppt33 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 1148 | Lượt tải: 0

  • Lập trình mạng - Bài 4: Remote Procedure Call (RPC)Lập trình mạng - Bài 4: Remote Procedure Call (RPC)

    Kiến trúc CORBA: IDL • IDL (Interface Definition Language) • Xem như ngôn ngữ lập trình trung gian dùng chuẩn hóa các ngôn ngữ : C, C + +, Java, Ada, COBOL, Smalltalk, Objective C, LISP, Python • Kiểu dữ liệu : • Kiểu cơ bản : long, short, string, float, • Kiểu cấu trúc : struct, union, enum, sequence • Kiểu đối tượng tham chiếu • Các kiể...

    pdf21 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 1400 | Lượt tải: 0

  • Thao tác với tệpThao tác với tệp

    Bạn có thể tự làm tiếp 2.2. Cho chơi nhiều lần 2.3. Hoạt hình: giá treo cổ lắc lư sau khi thua, nếu thắng thì có một người đứng nhảy múa Đồ họa? Đợi khi học thư viện đồ họa

    pptx24 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 902 | Lượt tải: 1

  • Lập trình vào/ra với luồng (streams)Lập trình vào/ra với luồng (streams)

    Lớp File không phục vụ cho việc nhập/xuất dữ liệu trên luồng. Lớp File thường được dùng để biết được các thông tin chi tiết về tập tin cũng như thư mục (tên, ngày giờ tạo, kích thước, ) java.lang.Object +--java.io.File Các Constructor: Tạo đối tượng File từ đường dẫn tuyệt đối public File(String pathname) ví dụ: File f = new File(“C:\\Jav...

    ppt56 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 1241 | Lượt tải: 0

  • Cải tiến và tối ưu hóaCải tiến và tối ưu hóa

    Chống trôi màn hình Có thể in nhiều dòng trống trước khi vẽ giá treo cổ để đẩy hẳn hình ảnh của lần đoán trước ra khỏi màn hình và cố định giá treo cổ mới tại đáy màn hình Hiển thị các chữ cái đã đoán sai Thêm một biến string chứa các chữ cái đã đoán sai và cập nhật mỗi lần đoán sai, hiển thị mỗi lần chạy renderGame Chuẩn hóa chữ hoa chữ thường...

    pptx13 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 1117 | Lượt tải: 0