java 拼图游戏_Java小项目之:拼图游戏!

news/2024/11/23 4:07:50/

Java小项目之:拼图游戏!

今天教大家用java做出一个拼图游戏,很适合java初学者练手。

所用素材:

b8ff59538a47d417eea8067b2a0ac1f5.png

部分代码:

43e420a566a1cdd0527e18619ca0a395.png

e180d147791ace76505cbc9ba5cbdfa0.png

package picture_mosical;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.Toolkit;

import java.awt.image.BufferedImage;

import java.awt.image.CropImageFilter;

import java.awt.image.FilteredImageSource;

import java.awt.image.ImageFilter;

import java.io.File;

import javax.imageio.ImageIO;

public class PictureCut {

private static int width;// 切割后图片的宽度

private static int height;// 切割后图片的高度

private static String dir_name = "/CutImage";// 存放图片的文件夹名称

public static void cut(String paths, int rows, int cols, String dir)

throws Exception {

Image img;

ImageFilter new_if;//fasf你的

BufferedImage bi = ImageIO.read(new File(paths));// 读取图像源

if (bi == null) {

System.out.println("图像源为空");

return;

}

int baseWidth = bi.getWidth();// 读取图像源的宽度

int baseHeight = bi.getHeight();// 读取图像源的高度

width = baseWidth / cols;// 切割后图片的宽

height = baseHeight / rows;// 切割后图片的高

System.out.println("width:" + width + "\t\theight:" + height);

System.err.println("切割的行数=[" + rows + "]\n切割的列数=[" + cols + "]");

Image image = bi.getScaledInstance(baseWidth, baseHeight,

Image.SCALE_DEFAULT);

BufferedImage bimg;

File file;

int x = 0, y = 0;

int index = 0;

// 开始对图像源进行切割

long s = Math.round(Math.random() * 8);

System.out.println(s + ">>>>>>>>>>>>>>>");

boolean flag = true;

for (int i = 0; i < rows; i++) {

y = (int) (i * height);

for (int j = 0; j < cols; j++) {

if (index == 8) {

index=9;

new_if = new CropImageFilter(0, 0, baseWidth, baseHeight);

width=baseWidth;

height=baseHeight;

}else{

x = (int) (j * width);

new_if = new CropImageFilter(x, y, width, height);

}

img = Toolkit.getDefaultToolkit().createImage(

new FilteredImageSource(image.getSource(), new_if));

bimg = new BufferedImage(width, height,

BufferedImage.TYPE_INT_RGB);

Graphics gi = bimg.getGraphics();

gi.drawImage(img, 0, 0, null);

gi.dispose();

file = new File(dir + index + ".jpg");

ImageIO.write(bimg, "JPEG", file);

index++;

}

}

}

public static void main(String[] args) {

try {

PictureCut.cut("src/picture_mosical/123.jpg", 3, 3,

"WebRoot/images/");

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

篇幅有限,展示不了所有代码,需要素材和源码的可以私信我领取!

喜欢这样文章的可以关注我,我会持续更新更多小项目。你们的关注是我更新的动力!

祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!


http://www.ppmy.cn/news/840807.html

相关文章

拼图游戏 java_Java实现拼图游戏

Java实现拼图游戏以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01; 偶尔帮同学作一个拼图游戏 要求多加注释 实现后加了这么多注释 直接删掉太可惜了 不如拿出来共享一下 其实有些注释就是废话…

php 画拼图,jQuery和php图像旋转拼图

我有一个PHP脚本,从文件夹中返回随机jpg图像的名称.这很好,因为我根本不需要重命名图像;我只是把它们放在文件夹中,随机发生器工作.现在,我调用这样的脚本 – http://mydomain.com/images/rotate.php – 并在一个简单的网页重新加载,它交换图像. 但是我想让它与jQuery一起工作,…

android拼图游戏报告,拼图游戏报告分析报告.doc

南京邮电大学计算机学院 2014&#xff0f;2015学年第1学期 《JAVA语言》课程报告 课题代号(单选)□课题1 □课题2 □课题3 课题名称&#xff1a; 拼图游戏 小组成员人数(单选)□1人 □2人 □3人 □4人 小组成员名单(学号和姓名)&#xff1a; (1)学号 姓名 (2)学号 姓名 (3)学号…

MISC 拼图 工具 linux下使用

https://github.com/nemanja-m/gaps 下载后将文件夹解压放入虚拟机 进入目录 安装这几个 pip install matplotlib pip install numpy pip install opencv-python pip install pytest pip install pillow 每个装完后 记录对应的版本后 然后在requirement.txt里改成自己的…

C语言数组制作拼图游戏,C语言例子自制拼图游戏

#include "resource.h" HINSTANCE hInst; HBITMAP pic,empty,compare_pic,pict[8],compare_pict[8],other; //所有图的变量名 HDC hdc,mdc; //DC名 int mouse_x,mouse_y,n0,line3,high3100,high4200,high5300…

【python拼图】遍历文件夹后,自动拼接图像成正方形图,或者指定行数显示

功能说明 def image_combines(img_dir,fw1,fh1,cols1,flag_sortTrue,IMAGES_FORMAT [.jpg, .JPG, PNG, .png, .jpeg]):img_dir 表示需要遍历文件夹 fw&#xff0c;fh 分别表示图像宽、高统一放缩的比例&#xff0c;1表示1倍 cols 表示拼接后的图片的每行多少张小图片&#xf…

Python案例分析|基于模块的库存管理系统

本案例是通过一个多模块的库存管理系统案例&#xff0c;帮助大家深入了解基于模块的Python应用程序的开发流程。 01、库存管理系统API设计 本文实现一个简单的基于模块的库存管理系统。系统采用JSON文件来保存数据。产品信息设计为字典&#xff0c;键为sku_id&#xff08;产品…

矩阵的范数和特征值之间的关系

参考&#xff1a; linear algebra - Why is the norm of a matrix larger than its eigenvalue? - Mathematics Stack Exchange