VC 掃雷程式

2021-05-21 19:22:30 字數 1618 閱讀 3420

今年最後一天上班,閒的無聊,研究了下掃雷,瞬間把我手動記錄181秒提高到1秒

// winmine.h: inte***ce for the cwinmine class.

////

#if !defined(afx_winmine_h__a4a77ae4_c744_4838_b6f9_bb4b52188135__included_)

#define afx_winmine_h__a4a77ae4_c744_4838_b6f9_bb4b52188135__included_

#if _msc_ver > 1000

#pragma once

#endif // _msc_ver > 1000

class cwinmine 

;#endif // !defined(afx_winmine_h__a4a77ae4_c744_4838_b6f9_bb4b52188135__included_)

// winmine.cpp: implementation of the cwinmine class.

////

#include "stdafx.h"

#include "autominedetect.h"

#include "winmine.h"

#ifdef _debug

#undef this_file

static char this_file=__file__;

#define new debug_new

#endif

//// construction/destruction

//cwinmine::cwinmine()

cwinmine::~cwinmine()

bool cwinmine::findwindow( lpctstr lpclassname, lpctstr lpwindowname )

return bret;

}void cwinmine::autodetect()

sendmessage(m_hwndmine,wm_lbuttondown,mk_lbutton, *((dword *)&stpnt));

sendmessage(m_hwndmine,wm_lbuttonup,mk_lbutton, *((dword *)&stpnt));

sleep(m_dwmilseconds);

}stpnt.x += 16;

}stpnt.x = m_basepoint.x;

stpnt.y += 16;

printf("/n");

}stpnt.y = m_basepoint.y;}}

bool cwinmine::init()

void cwinmine::setsleeptime( dword dwmilseconds )

void cwinmine::iswithmousemove( bool bwith )

簡單測試程式:

void cautominedetectdlg::onok()

objmine.setsleeptime(dwseconds);

objmine.autodetect();

}else

// cdialog::onok();

}

C 掃雷程式

c語言掃雷程式 主要建立兩個棋盤,乙個用於布置雷,乙個用於顯示雷 棋盤1用於排雷,棋盤2用於布置雷,此時設定80個雷用於測試,遊戲開始選擇隱藏23行布置雷 就可以隱藏棋盤2,此時由於測試選擇不隱藏根據顯示座標輸入5 7,即可測試程式是否正常 輸入對應座標除錯程式,顯示排雷成功 測試程式 define...

WinXP下 掃雷程式逆向分析 掃雷輔助 一

逐步走向逆向的坑 慢慢的鍛鍊 也算是一種興趣愛好吧 突然起興 及時行樂 就想著嘗試分析一下掃雷 這次就用 winxp自帶的掃雷試試 使用peid 直接拖進去 可以看到 是使用vc 編寫 而且 是 debug 版本 m 還是比較厚道 直接拖進 od api 程式設計的逆向優勢在於 呼叫的 api 函式...

GTK下的掃雷程式

include struct block static struct block map 整個地雷區圖 static gint width 10 雷區的寬度 static gint height 10 雷區的高度 static gint mines 10 總共的地雷數量 static gtkwidg...