游戏
文章平均质量分 64
Eyizoha
打工人
展开
-
C/C++——Tchisla求解器(多线程高性能版本)
之前一篇文章中介绍的使用Python写的Tchisla求解器Python——Tchisla求解器(暴力搜索法)在我实际使用中有比较大的缺陷,首先是太慢了,对于每日一题中四位数的目标数字,往往搜索数个小时都找不完1~9的全部最优解,尤其是5和7这两最慢。其次是内存占用太多,跑一些大数字的搜索,能用掉上百G的内存。使用Python编写不好控制内存使用,因为GIL也没办法做多线程性能加速,所以后面我又用C++重写了一个版本,思路还是一样的暴力搜索,但是优化了内存使用并加上了多线程并发搜索能力。原创 2024-03-12 11:02:39 · 550 阅读 · 0 评论 -
Python——Tchisla求解器(暴力搜索法)
最近玩到一个挺有意思的数字解密小游戏《Tchisla》,其规则类似算24点,也是利用一些数学运算和初始数字计算出目标数字,与算24点不同的是,Tchisla允许不限次数地使用一种初始数字(1~9),运算操作除了加减乘除外还包括了幂、平方根和阶乘,以及重复这个数字形成多位数(比如初始数字为7,那么777也可以使用)。原创 2024-02-28 19:03:26 · 1132 阅读 · 0 评论 -
Python——简陋的n阶魔方模拟
简介终于整完了毕业论文,忙里偷闲半小时摸了个魔方模拟程序,支持模拟任意阶魔方,自动打乱,输入指令旋转。显示方面不会弄3D的,用opencv整了个展开图。效果五阶魔方打乱20步震撼人心50阶,打乱100步代码import cv2import numpy as npfrom random import randintclass Cube: def __init__(self, order=3, size=50): # 魔方阶数、显示尺寸 self.img =原创 2021-04-14 17:02:03 · 839 阅读 · 2 评论 -
Python——pygame游戏:外星人入侵(打飞机)
游戏附件&代码审核画面音乐背景音乐:《MEGALOBOX》音效:网络收集操作方向键:控制移动空格键:发射激光Z、X、C:左、中、右发射导弹S:发射冲击波...原创 2019-04-19 20:21:14 · 2706 阅读 · 18 评论 -
Python——迷宫生成和迷宫破解算法
迷宫生成1.随机PRIM思路:先让迷宫中全都是墙,不断从列表(最初只含有一个启始单元格)中选取一个单元格标记为通路,将其周围(上下左右)未访问过的单元格放入列表并标记为已访问,再随机选取该单元格与周围通路单元格(若有的话)之间的一面墙打通。重复以上步骤直到列表为空,迷宫生成完毕。这种方式生成的迷宫难度高,岔口多。效果:代码:import randomimport numpy as np...原创 2019-04-19 19:53:53 · 8030 阅读 · 5 评论 -
C/C++——元胞自动机&万花筒
程序功能实现一个简单的元胞自动机,可以自定义初始状态、运行规则。以此基础实现一个能自动绘制大量万花筒图像的程序。效果生命游戏中的“滑翔机(gliders)”:万花筒:代码#include <windows.h>#include <stdlib.h>#include <conio.h>#include <string>#inclu...原创 2019-04-19 15:29:57 · 2327 阅读 · 0 评论 -
C/C++——如何使用PlaySound同时播放两个声音
PlaySound是Windows用于播放音乐的API函数。在vs2010以上版本需要加入#pragma comment(lib, “winmm.lib”)才能使用PlaySound(或者在构建选项的连接中添加winmm)。PlaySound函数原型为 BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound)。参数pszSoun...原创 2019-04-19 13:59:59 · 9452 阅读 · 7 评论 -
C/C++——如何在控制台中绘制进度条
函数功能:输入一个0~1的double p,在控制台中当前光标位置开始使用当前字符颜色绘制对应长度的进度条。void gotoxy(int x,int y){ COORD pos; pos.X=x; pos.Y=y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);}void dra...原创 2019-04-19 12:53:28 · 2112 阅读 · 1 评论 -
C/C++——文字RPG游戏:MINERPG
游戏附件:链接: https://pan.baidu.com/s/1KaCPDDZoBacDDvDeprvNxw提取码: cecr状态:新职业数值平衡中,背景音乐调整,新职业技能音效更新原创 2019-04-18 21:56:41 · 15218 阅读 · 18 评论 -
C/C++——控制台俄罗斯方块的实现以及自动操作
游戏附件:待审核头文件、全局变量以及函数声明#include <windows.h>#include <stdlib.h>#include <stdio.h>#include <conio.h>#include <time.h>#include <process.h>#include <math.h>...原创 2019-04-18 21:27:31 · 4630 阅读 · 2 评论 -
C/C++——控制台贪吃蛇的实现以及自动操作
头文件、全局变量以及函数声明#include <windows.h>#include <stdlib.h>#include <stdio.h>#include <conio.h>#include <time.h>#define INC(x) ((x)%30+1)#define DEC(x) (((x)+28)%30+1)C...原创 2019-04-18 21:09:36 · 2241 阅读 · 1 评论 -
C/C++——超简陋钢琴的实现
#include<conio.h>#include<windows.h>#define M1 Beep(523,200);#define M2 Beep(587,200);#define M3 Beep(659,200);#define M4 Beep(698,200);#define M5 Beep(784,200);#define M6 Beep(880,...原创 2019-04-18 12:50:08 · 2955 阅读 · 1 评论