两个搞笑程序

闲着没事写了两个辣鸡小程序。滚键盘必备!

1、凯撒移位编辑器 (Kaiser Shifting Editor)

用conio.h里的getch()函数读取输入字符,实现直接将凯撒移位加密后的大小字母直接上屏!如果不是大小写字母那么不变。支持退格键和光标移动,但是不支持删除键,不能插入,而且在中间退格也不会向左补齐……

因为getch()处理退格的时候已经上屏的文字删不掉,所以只能强行打空格冲掉,目前还没有什么解决的办法。但是由于这个编辑器是支持复制粘贴的,所以可以把代码粘贴到上面。想要更换移动的位数只需要把kaiser=8的8换成其他数字即可。

虽然感觉这东西并没有什么用。可以让你的滚键盘从此摆脱asdfgh和qwerty

还有比较坑的一点就是Ctrl+C和Ctrl+Z都视为输入,所以无法退出……用终端的朋友们希望注意一下……

源码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
#include <cstdio>
#include <conio.h>
#include <windows.h>
using namespace std;
int kaiser=8;
void getXY(int &x,int &y)
{
HANDLE hStdout;
CONSOLE_SCREEN_BUFFER_INFO pBuffer;
hStdout=GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hStdout, &pBuffer);
x=pBuffer.dwCursorPosition.X,y=pBuffer.dwCursorPosition.Y;
}
void gotoXY(int x,int y)
{
CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
HANDLE hConsoleOut;
hConsoleOut=GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
csbiInfo.dwCursorPosition.X=x;
csbiInfo.dwCursorPosition.Y=y;
SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition);
}
int main()
{
char c;
kaiser=(kaiser%26+26)%26;
while(c=getch())
{
if(c>='a'&&c<='z')cout<<char((c+kaiser-'a')%26+'a');
else if(c>='A'&&c<='Z')cout<<char((c+kaiser-'A')%26+'A');
else if(c=='\r')cout<<'\n';
else if(c=='\b')cout<<'\b',cout<<' ',cout<<'\b';
else if(c==-32)
{
c=getch();
if(c==72)//UP
{
int x,y;
getXY(x,y);
if(y)gotoXY(x,y-1);
}
if(c==80)//DOWN
{
int x,y;
getXY(x,y);
gotoXY(x,y+1);
}
if(c==75)//LEFT
{
int x,y;
getXY(x,y);
if(x)gotoXY(x-1,y);
}
if(c==77)//RIGHT
{
int x,y;
getXY(x,y);
gotoXY(x+1,y);
}
}
else cout<<c;
}
return 0;
}

2、炮语生成器 (Gibberish Creater)

非常有趣的高级滚键盘工具!当你想一本正经地胡说八道时,用我们的“炮语生成器”吧!

根据英语的简单造词规则,列举了一些元音、辅音、双元音,以及词尾等等,经过一些乱七八糟的随机,就能得到类似于挪威语这样神奇的东西!只要运行程序,就会自动生成一篇2~4段,每段几十个单词的辣鸡文章!每个单词有1~3个音节,标点符号是根据正常的频率随机选择的。

那么现在就生成一篇炮语文章玩玩。

    U maeaqper arfcyre wosk oshoyspea pir sayxxowchowmb ju kowskknoy irf coiwhadursk, gowchouckmer ayknlowchwrair poireesh laphgaythousk thifeood whainkgayshshaick knarng seaseck doiwhaydorre oyd qufurfou aywderayb y. Phoorzoyju wheghar ychpowchep darnghurwror ko ueesh rur rerskerlqir, jorlark bourg it oyrjuchur i qowowh qynk. Chowr yewhowyowck witoifeurh coingeac rerxoif ooch wy ghesymb gerktwrerre verd. Zirsk yghmeambu.
    Cheagakt evurcir auph yai ghorph wrer afeerecher, say orz korko urlard. Bur whorp own sircyeeph liresipharnk, choo eet har ozefe shoosow koyjurphthur poyshgee fezerfe etharxoykt jorkouve wroimbwhereghyre rowdaiwarp nirkno. Mowkt eob vir douvirsomb shoogebeaworsh feekt whurshxowf uxarpiy powsktirayj wroqertemb eachorb hoongvur thour. Aigdooorn kyhoif.
    Koorowceagh dowx koyshoeorch nieezloup ootcood xocho u knireshirchwoink chay, e ghounk iiwraif tyghoreev orzarp gheacava ikirkt japarfpha oodshove, qerckphoid wheasktorsore ghuknoylchea eechxu aigkeackyu xafe, knersk knookt touyi fale ihgyurrwoo eawraycfooe peager, ath oleachwrerfe elai mairoy zayckirlcheck juphokty oymb chaickayt ewer owknfowph, sayw derpharchpou soydoo zophoyfvay rongtoiveex otroofyay inafeez ecoidurv inargher ortheaghqo eoysh qufe ximb, kneph oixerurb.

我相信全世界没有一个人能看懂这篇文章!

如果比我还闲的话可以试试用谷歌翻译的各种语言朗读。

由于还在修改所以不贴源码了。