UOJ Logo huangxuan的博客

博客

小恐龙无敌代码

2021-03-13 11:42:10 By huangxuan

小恐龙无敌代码拿走不谢,进入后按Fn加F12,然后点Console(在屏幕上自己找),粘贴后按回车,开始游戏,不要动键盘,啥都不动,爽!!!!!!!!!!!!!!!!!

function TrexRunnerBot() {

const makeKeyArgs = (keyCode) => {

const preventDefault = () => void 0; return {keyCode, preventDefault}; };

const upKeyArgs = makeKeyArgs(38); const downKeyArgs = makeKeyArgs(40); const startArgs = makeKeyArgs(32);

if (!Runner().playing) {

Runner().onKeyDown(startArgs); setTimeout(() => {

Runner().onKeyUp(startArgs); }, 500); }

function conquerTheGame() {

if (!Runner || !Runner().horizon.obstacles[0]) return;

const obstacle = Runner().horizon.obstacles[0];

if (obstacle.typeConfig && obstacle.typeConfig.type === 'SNACK') return;

if (needsToTackle(obstacle) && closeEnoughToTackle(obstacle)) tackle(obstacle); }

function needsToTackle(obstacle) {

return obstacle.yPos !== 50; }

function closeEnoughToTackle(obstacle) {

return obstacle.xPos <= Runner().currentSpeed * 18; }

function tackle(obstacle) {

if (isDuckable(obstacle)) {

duck(); } else {

jumpOver(obstacle); }

}

function isDuckable(obstacle) {

return obstacle.yPos == 75; }

function duck() {

drop(); Runner().onKeyDown(downKeyArgs);

setTimeout(() => {

Runner().onKeyUp(downKeyArgs); }, 500); }

function drop() {

Runner().onKeyDown(downKeyArgs);

Runner().onKeyUp(downKeyArgs); }

function jumpOver(obstacle) {

if (isNextObstacleCloseTo(obstacle))

jumpFast(); else

Runner().onKeyDown(upKeyArgs); }

function isNextObstacleCloseTo(currentObstacle) {

const nextObstacle = Runner().horizon.obstacles[1];

return nextObstacle && nextObstacle.xPos - currentObstacle.xPos <=

Runner().currentSpeed * 42; }

function jumpFast() {

Runner().onKeyDown(upKeyArgs); Runner().onKeyUp(upKeyArgs); }

return {conquerTheGame: conquerTheGame}; } function TrexRunnerBot() {

const makeKeyArgs = (keyCode) => {

const preventDefault = () => void 0; return {keyCode, preventDefault}; };

const upKeyArgs = makeKeyArgs(38); const downKeyArgs = makeKeyArgs(40); const startArgs = makeKeyArgs(32);

if (!Runner().playing) {

Runner().onKeyDown(startArgs); setTimeout(() => {

Runner().onKeyUp(startArgs); }, 500); }

function conquerTheGame() {

if (!Runner || !Runner().horizon.obstacles[0]) return;

const obstacle = Runner().horizon.obstacles[0];

if (obstacle.typeConfig && obstacle.typeConfig.type === 'SNACK') return;

if (needsToTackle(obstacle) && closeEnoughToTackle(obstacle)) tackle(obstacle); }

function needsToTackle(obstacle) {

return obstacle.yPos !== 50; }

function closeEnoughToTackle(obstacle) {

return obstacle.xPos <= Runner().currentSpeed * 18; }

function tackle(obstacle) {

if (isDuckable(obstacle)) {

duck(); } else {

jumpOver(obstacle); }

}

function isDuckable(obstacle) {

return obstacle.yPos == 75; }

function duck() {

drop(); Runner().onKeyDown(downKeyArgs);

setTimeout(() => {

Runner().onKeyUp(downKeyArgs); }, 500); }

function drop() {

Runner().onKeyDown(downKeyArgs);

Runner().onKeyUp(downKeyArgs); }

function jumpOver(obstacle) {

if (isNextObstacleCloseTo(obstacle))

jumpFast(); else

Runner().onKeyDown(upKeyArgs); }

function isNextObstacleCloseTo(currentObstacle) {

const nextObstacle = Runner().horizon.obstacles[1];

return nextObstacle && nextObstacle.xPos - currentObstacle.xPos <=

Runner().currentSpeed * 42; }

function jumpFast() {

Runner().onKeyDown(upKeyArgs); Runner().onKeyUp(upKeyArgs); }

return {conquerTheGame: conquerTheGame}; }

let bot = TrexRunnerBot(); let botInterval = setInterval(bot.conquerTheGame, 2);

评论

jerry
let hackScore = 0; Object.defineProperty(Runner.instance_, 'distanceRan', { get: () => hackScore, set: (value) => hackScore = value + Math.floor(Math.random() * 1000), configurable: true, enumerable: true, });
TangWanXuan
真实用 @huangxuan
huangxuan
@TangWanXuan 谢谢

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。