Đoạn code OS Tuần 3


Diễn đàn chia sẻ kiến thức, kinh nghiệm về IT và cuộc sống!
 
Trang ChínhGalleryTìm kiếmLatest imagesĐăng kýĐăng Nhập
Top posters
Sakura (1124)
Đoạn code OS Tuần 3 Vote_lcapĐoạn code OS Tuần 3 Voting_barĐoạn code OS Tuần 3 Vote_rcap 
hotboy (705)
Đoạn code OS Tuần 3 Vote_lcapĐoạn code OS Tuần 3 Voting_barĐoạn code OS Tuần 3 Vote_rcap 
Già Làng (373)
Đoạn code OS Tuần 3 Vote_lcapĐoạn code OS Tuần 3 Voting_barĐoạn code OS Tuần 3 Vote_rcap 
con_ca_nho90 (289)
Đoạn code OS Tuần 3 Vote_lcapĐoạn code OS Tuần 3 Voting_barĐoạn code OS Tuần 3 Vote_rcap 
that_true (154)
Đoạn code OS Tuần 3 Vote_lcapĐoạn code OS Tuần 3 Voting_barĐoạn code OS Tuần 3 Vote_rcap 
theanhkkt (143)
Đoạn code OS Tuần 3 Vote_lcapĐoạn code OS Tuần 3 Voting_barĐoạn code OS Tuần 3 Vote_rcap 
phamay (137)
Đoạn code OS Tuần 3 Vote_lcapĐoạn code OS Tuần 3 Voting_barĐoạn code OS Tuần 3 Vote_rcap 
lovelonelyman (134)
Đoạn code OS Tuần 3 Vote_lcapĐoạn code OS Tuần 3 Voting_barĐoạn code OS Tuần 3 Vote_rcap 
o0ovioletstaro0o (128)
Đoạn code OS Tuần 3 Vote_lcapĐoạn code OS Tuần 3 Voting_barĐoạn code OS Tuần 3 Vote_rcap 
stevenhung (122)
Đoạn code OS Tuần 3 Vote_lcapĐoạn code OS Tuần 3 Voting_barĐoạn code OS Tuần 3 Vote_rcap 
Âm - Dương lịch
Clock
Logo
11TH02 Pro!
Liên kết
Tin tức 60s
Tin công nghệ
Thời sự 24h
Game Moblie

Share
 

 Đoạn code OS Tuần 3

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Sakura

Đoạn code OS Tuần 3 Stars7
Sakura

Thú CƯng : Đoạn code OS Tuần 3 I-hate-Cats-icon
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 33
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Đoạn code OS Tuần 3 Empty
Bài gửiTiêu đề: Đoạn code OS Tuần 3   Đoạn code OS Tuần 3 I_icon_minitime21/3/2011, 22:39

Ai chưa có thì copy về nha!
Code:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <Windows.h>
#include <iostream>

using namespace std;

void Clrscr(void)
{
   CONSOLE_SCREEN_BUFFER_INFO  csbiInfo;                 
   HANDLE  hConsoleOut;
   COORD  Home = {0,0};
   DWORD  dummy;

   hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);
   GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);

   FillConsoleOutputCharacter(hConsoleOut,' ',csbiInfo.dwSize.X * csbiInfo.dwSize.Y,Home,&dummy);
   csbiInfo.dwCursorPosition.X = 0;                       
   csbiInfo.dwCursorPosition.Y = 0;                       
   SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition);
}

void GotoXY(short x,short y)
{
   HANDLE hConsoleOutput;
   COORD Cursor_an_Pos = { x,y};
   hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
   SetConsoleCursorPosition(hConsoleOutput , Cursor_an_Pos);
}

void SetColor(WORD color)
{
   HANDLE hConsoleOutput;
   hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);

   CONSOLE_SCREEN_BUFFER_INFO screen_buffer_info;
   GetConsoleScreenBufferInfo(hConsoleOutput, &screen_buffer_info);

   WORD wAttributes = screen_buffer_info.wAttributes;
   color &= 0x000f;
   wAttributes &= 0xfff0;
   wAttributes |= color;

   SetConsoleTextAttribute(hConsoleOutput, wAttributes);
}

void SetBGColor(WORD color)
{
   HANDLE hConsoleOutput;
   hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);

   CONSOLE_SCREEN_BUFFER_INFO screen_buffer_info;
   GetConsoleScreenBufferInfo(hConsoleOutput, &screen_buffer_info);

   WORD wAttributes = screen_buffer_info.wAttributes;
   color &= 0x000f;
   color <<= 4;
   wAttributes &= 0xff0f;
   wAttributes |= color;

   SetConsoleTextAttribute(hConsoleOutput, wAttributes);
}

int WhereX( void )
{
   HANDLE hConsoleOutput;
   hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
   CONSOLE_SCREEN_BUFFER_INFO coninfo;
   GetConsoleScreenBufferInfo (hConsoleOutput, &coninfo);
   return coninfo.dwCursorPosition.X;
}

int WhereY( void )
{
   HANDLE hConsoleOutput;
   hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
   CONSOLE_SCREEN_BUFFER_INFO coninfo;
   GetConsoleScreenBufferInfo (hConsoleOutput, &coninfo);
   return coninfo.dwCursorPosition.Y;
}

int MaxX()
{
   CONSOLE_SCREEN_BUFFER_INFO  csbiInfo;
   return csbiInfo.dwSize.X;
}

int MaxY()
{
   //CONSOLE_SCREEN_BUFFER_INFO  csbiInfo;
   //return csbiInfo.dwSize.Y;
   return 20;
}

int x = -1;
int huongx = 0;

void DiChuyenNgang()
{
      if(x < MaxX() - 1 && huongx == 0)
      {
         x++;
      }
      else
      {
         x--;
         huongx = 1;
         if(x == 0)
            huongx = 0;
      }
      GotoXY(x, 0);
      cout<<"X";
      Sleep(20);
      Clrscr();
}

int y = -1;
int huongy = 0;

void DiChuyenDoc()
{
      if(y < MaxY() - 1 && huongy == 0)
      {
         y++;
      }
      else
      {
         y--;
         huongy = 1;
         if(y == 0)
            huongy = 0;
      }
      GotoXY(0 ,y);
      cout<<"Y";
      Sleep(20);
      Clrscr();
}

int main()
{
   do
   {
      DiChuyenNgang();
      DiChuyenDoc();
   } while (true);
   _getch();
}
Về Đầu Trang Go down
 

Đoạn code OS Tuần 3

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

 Similar topics

-
» ai sửa dùm lỗi của đoạn code này
» Một số Code dự đoán mai thi đồ hoạ...
» CODE DỊCH CHUYỂN ĐOẠN THẲNG ĐỒ HOẠ
» PHI HÀNH ĐOÀN MỚI LÊN ISS
» Con gái nói 1 là 2 mà nói 2 là 3, cùng đoán ý các nàng nhé

Permissions in this forum:Bạn không có quyền trả lời bài viết
IT World! :: HỌC TẬP :: HỌC KỲ V :: Hệ Điều Hành-